Не работает фильтер js?

Ссылка скопирована
1 января 2026 1 ответ
<div class="container-projects">                 <ul class="filter">                     <li class="filter__item filter__link--active">                          <a href="##" data-filter="Montessori" class="filter__link">Montessori</a>                     </li>                     <li class="filter__item">                         <a href="##" data-filter="English" class="filter__link">English</a>                    </li>                    <li class="filter__item">                         <a href="##" data-filter="my_books" class="filter__link">My books</a>                     </li>                 </ul>                 <div class="projects">                     <ul class="my-projects">                         <li class="projects-item Montessori">                             <div class="projects-content">                                 <img src="./content/My projects/montessori nursery.png" alt="" class="projects-montesori">                                 <div class="project-desc">                                     <div class="project-desc__text">                                         <div class="project-desc__text-first">                                             Montessori nursery                                         </div>                                         Is not an usual nursery, it's a part of me. Our childcare program is focused on your childs growth and development                                         <a href="##" class="project-desc__button">MORE</a>                                     </div>                                 </div>                             </div>                         </li>                         <li class="projects-item Montessori">                             <div class="projects-content">                                 <img src="./content/My projects/montessori courses.png" alt="" class="projects-montesori">                                 <div class="project-desc">                                     <div class="project-desc__text">                                         <div class="project-desc__text-first">                                             Montessori courses                                         </div>                                         You can choose the best course for you, for your requirements to fulfile an ummet need                                         <a href="##" class="project-desc__button">MORE</a>                                     </div>                                 </div>                             </div>                         </li>                         <div class="center-block">                             <li class="projects-item Montessori">                                 <div class="projects-content">                                     <img src="./content/My projects/montessori trips.png" alt="" class="projects-montesori">                                     <div class="project-desc">                                         <div class="project-desc__text project-desc__text-trips">                                             <div class="project-desc__text-first">                                                 Montessori trips                                             </div>                                             I organise trips around Montessori schools in Warsaw. So, then you can dive in Montessori world and feel it inside.                                             <a href="##" class="project-desc__button">MORE</a>                                         </div>                                     </div>                                 </div>                             </li>                             <li class="projects-item English">                                 <div class="projects-content">                                     <img src="./content/My projects/english camps.png" alt="" class="projects-montesori">                                     <div class="project-desc">                                         <div class="project-desc__text">                                             <div class="project-desc__text-first">                                                 English Camps                                             </div>                                             You can choose the best course for you, for your requirements to fulfile an ummet need                                             <a href="##" class="project-desc__button">MORE</a>                                         </div>                                     </div>                                 </div>                             </li>                             <li class="projects-item English">                                 <div class="projects-content">                                     <img src="./content/My projects/english certificates.png" alt="" class="projects-montesori">                                     <div class="project-desc">                                         <div class="project-desc__text">                                             <div class="project-desc__text-first">                                                 English certificates                                             </div>                                             You can choose the best course for you, for your requirements to fulfile an ummet need                                             <a href="##" class="project-desc__button">MORE</a>                                         </div>                                     </div>                                 </div>                             </li>                             <li class="projects-item English">                                 <div class="projects-content">                                     <img src="./content/My projects/english for everyone.png" alt="" class="projects-montesori">                                     <div class="project-desc">                                         <div class="project-desc__text">                                             <div class="project-desc__text-first">                                                 english for everyone                                             </div>                                             You can choose the best course for you, for your requirements to fulfile an ummet need                                             <a href="##" class="project-desc__button">MORE</a>                                         </div>                                     </div>                                 </div>                             </li>                         </div>                     </ul>                 </div>

<div class="container-projects"> <ul class="filter"> <li class="filter__item filter__link--active"> <a href="##" data-filter="Montessori" class="filter__link">Montessori</a> </li> <li class="filter__item"> <a href="##" data-filter="English" class="filter__link">English</a> </li> <li class="filter__item"> <a href="##" data-filter="my_books" class="filter__link">My books</a> </li> </ul> <div class="projects"> <ul class="my-projects"> <li class="projects-item Montessori"> <div class="projects-content"> <img src="./content/My projects/montessori nursery.png" alt="" class="projects-montesori"> <div class="project-desc"> <div class="project-desc__text"> <div class="project-desc__text-first"> Montessori nursery </div> Is not an usual nursery, it's a part of me. Our childcare program is focused on your childs growth and development <a href="##" class="project-desc__button">MORE</a> </div> </div> </div> </li> <li class="projects-item Montessori"> <div class="projects-content"> <img src="./content/My projects/montessori courses.png" alt="" class="projects-montesori"> <div class="project-desc"> <div class="project-desc__text"> <div class="project-desc__text-first"> Montessori courses </div> You can choose the best course for you, for your requirements to fulfile an ummet need <a href="##" class="project-desc__button">MORE</a> </div> </div> </div> </li> <div class="center-block"> <li class="projects-item Montessori"> <div class="projects-content"> <img src="./content/My projects/montessori trips.png" alt="" class="projects-montesori"> <div class="project-desc"> <div class="project-desc__text project-desc__text-trips"> <div class="project-desc__text-first"> Montessori trips </div> I organise trips around Montessori schools in Warsaw. So, then you can dive in Montessori world and feel it inside. <a href="##" class="project-desc__button">MORE</a> </div> </div> </div> </li> <li class="projects-item English"> <div class="projects-content"> <img src="./content/My projects/english camps.png" alt="" class="projects-montesori"> <div class="project-desc"> <div class="project-desc__text"> <div class="project-desc__text-first"> English Camps </div> You can choose the best course for you, for your requirements to fulfile an ummet need <a href="##" class="project-desc__button">MORE</a> </div> </div> </div> </li> <li class="projects-item English"> <div class="projects-content"> <img src="./content/My projects/english certificates.png" alt="" class="projects-montesori"> <div class="project-desc"> <div class="project-desc__text"> <div class="project-desc__text-first"> English certificates </div> You can choose the best course for you, for your requirements to fulfile an ummet need <a href="##" class="project-desc__button">MORE</a> </div> </div> </div> </li> <li class="projects-item English"> <div class="projects-content"> <img src="./content/My projects/english for everyone.png" alt="" class="projects-montesori"> <div class="project-desc"> <div class="project-desc__text"> <div class="project-desc__text-first"> english for everyone </div> You can choose the best course for you, for your requirements to fulfile an ummet need <a href="##" class="project-desc__button">MORE</a> </div> </div> </div> </li> </div> </ul> </div>

(function() {     const elem = document.querySelector(".my-projects");     const iso = new Isotope(elem, {       itemSelector: ".filter__item",       filter: '.Montessori'     });        const controlls = document.querySelectorAll(".filter__link");     const activeClass = "filter__link--active";        controlls.forEach(function(control) {       control.addEventListener("click", function(e) {         e.preventDefault();                  const filterName = control.getAttribute("data-filter");            controlls.forEach(function(link) {           link.closest(".filter__item").classList.remove(activeClass);         });            control.closest(".filter__item").classList.add(activeClass);            iso.arrange({           filter: `.${filterName}`         })       });     });   })();

(function() { const elem = document.querySelector(".my-projects"); const iso = new Isotope(elem, { itemSelector: ".filter__item", filter: '.Montessori' }); const controlls = document.querySelectorAll(".filter__link"); const activeClass = "filter__link--active"; controlls.forEach(function(control) { control.addEventListener("click", function(e) { e.preventDefault(); const filterName = control.getAttribute("data-filter"); controlls.forEach(function(link) { link.closest(".filter__item").classList.remove(activeClass); }); control.closest(".filter__item").classList.add(activeClass); iso.arrange({ filter: `.${filterName}` }) }); }); })();

Не работает фильтер js?

Дополнительно:

Данная ошибка говорит о том что js не может найти Isotope.
В частности потому что вы пытаетесь его вызвать на момент когда его еще не существует.

Проверьте что ваш скрипт подключается до того как подключается файл с Isotope.
Или подключается ли он вовсе.

И не совсем понимаю почему вы поместили свой код в самовызывающуюся функцию.

  • не верно
  • berenray, не верный ответ, вчитайся и иди проверяй еще раз.
  • batowski, я не с агресией)) все решил, но твой ответ не был правильным) все ок спасибо за потраченое время)
  • berenray, если по вашему ответ оказался не правильным, не нужно его помечать как решение. Взаимно
Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Андрей PHP Ответ

Для того чтобы разобраться, почему не работает фильтр js, следует выполнить несколько шагов:

1. Проверьте, правильно ли вы подключили скрипт js в вашем коде. Убедитесь, что путь к файлу js указан верно и файл действительно существует по этому пути.

 

2. Убедитесь, что в вашем коде нет ошибок синтаксиса или опечаток, которые могут привести к некорректной работе скрипта js. Проверьте консоль браузера на наличие ошибок.

3. Проверьте, что скрипт js не блокируется другими скриптами или стилями на странице. Иногда это может привести к тому, что ваш фильтр js не будет работать правильно.

4. Если вы используете какой-то фреймворк или библиотеку js (например, jQuery), убедитесь, что она подключена и инициализирована перед использованием фильтра js.

Если после выполнения этих шагов проблема все еще не решена, попробуйте создать минимальный пример кода, который демонстрирует проблему, и опубликуйте его здесь для дальнейшего анализа. Также уточните, какой именно фильтр js вы используете и какая ошибка возникает при его работе.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно