Функция slideToggle перестает работать при переключении ng-show

У меня есть две кнопки, которые меняют представления с помощью ng-show, и у меня есть фильтр в представлении по умолчанию. Фильтр - это раскрывающийся список, который работает со SlideToggle (), и он работает до тех пор, пока я не нажму другую кнопку и не перейду ко второму представлению, а когда я щелкну обратно до значения по умолчанию, раскрывающийся список перестает работать. Проверял в Хроме, ничего не происходит это код для раскрывающегося списка:

<div ng-if = "filter.entity === 'user'" class = "col-md-12 filter-group">
<h5 class = "open">Age<span class = "caret"></span></h5>
   <div class = "filter-group-items filter">
       <div>Age
         <rzslider rz-slider-model = "filter.ageMin" rz-slider high = "filter.ageMax" rz-slider-options = "sliderOptionsAmount">
         </rzslider>
       </div>
   <div>
</div>

Это js

  $(".open").click(() => {
  $(".filter").slideToggle()
  })
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
0
39
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Проблема такая же, как и при привязке событий к загруженному контенту AJAX, см. Как привязать события к загруженному контенту Ajax?

Связывание событий jQuery для динамического содержимого должно выглядеть так:

$(document).on("click", ".open", () => { $(".filter").slideToggle(); });

Я думаю, это может быть тот факт, что JQuery обновляет DOM, а angular не знает об этом. Я бы попробовал сделать все в angular, и это сработало бы

Другие вопросы по теме