Kami Опубликовано 15 января, 2018 Жалоба Поделиться Опубликовано 15 января, 2018 Друзья, есть аякс фильтр. Повесил событие на фильтр чтоб раскрывался и скрывался при клике на блок.display:block <a hfef="" class="filter_hide_button hidden-xs hidden-sm">Показать фильтр</a> <div class="filter_hide" style="overflow: hidden; display: block;"> </div> $(document).ready(function(){ $(".filter_hide_button").click(function(){ $(".filter_hide").slideToggle("slow"); return false; }); }); После обновления фильтра акса событие сбрасывается и фильтр вообще не открывается. в файле ajax filter дописал $('div.filter_hide').live('click', function() { ajax_filter(); }); Используется метод live. т.к. стоит старый js на сайте. Менять не вариант. Цитата Ссылка на сообщение Поделиться на другие сайты
MStyle28 Опубликовано 15 января, 2018 Жалоба Поделиться Опубликовано 15 января, 2018 $(document).on('click', '.div.filter_hide', function() { ajax_filter(); }); Попробуй так Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 15 января, 2018 Жалоба Поделиться Опубликовано 15 января, 2018 $(document).on('click', '.div.filter_hide', function() { ajax_filter(); });Попробуй так+1 Цитата Ссылка на сообщение Поделиться на другие сайты
Maksclub Опубликовано 15 января, 2018 Жалоба Поделиться Опубликовано 15 января, 2018 +1 Цитата Ссылка на сообщение Поделиться на другие сайты
Плохиш Опубликовано 15 января, 2018 Жалоба Поделиться Опубликовано 15 января, 2018 -1 Не будет ведь работать из-за начальной точки в селекторе.И неизвестно, сработает ли вообще on(), зависит от того, насколько "старый js на сайте".Лучше всего было бы, если б ТС дал URL. Цитата Ссылка на сообщение Поделиться на другие сайты
MStyle28 Опубликовано 15 января, 2018 Жалоба Поделиться Опубликовано 15 января, 2018 -1 Не будет ведь работать из-за начальной точки в селекторе.И неизвестно, сработает ли вообще on(), зависит от того, насколько "старый js на сайте".Лучше всего было бы, если б ТС дал URL.Лучше,но URL давать нынче не в моде. Цитата Ссылка на сообщение Поделиться на другие сайты
Maksclub Опубликовано 15 января, 2018 Жалоба Поделиться Опубликовано 15 января, 2018 Лучше,но URL давать нынче не в моде.дело не в моде Цитата Ссылка на сообщение Поделиться на другие сайты
MStyle28 Опубликовано 15 января, 2018 Жалоба Поделиться Опубликовано 15 января, 2018 дело не в модеЯ знаю, просто не хотел никого обидеть Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 15 января, 2018 Жалоба Поделиться Опубликовано 15 января, 2018 (изменено) Я знаю, просто не хотел никого обидеть Используйте метод live, он у вас уже работает. Изменено 15 января, 2018 пользователем Noxter Цитата Ссылка на сообщение Поделиться на другие сайты
Kami Опубликовано 15 января, 2018 Автор Жалоба Поделиться Опубликовано 15 января, 2018 $(document).on('click', '.div.filter_hide', function() { ajax_filter(); }); Попробуй такне сохраняет событие при выбоер $('form#featur input[type="checkbox"]').live('click', function() { ajax_filter(); }); $('form#featur input[type="text"]').live('change', function() { ajax_filter(); }); $('div.pagination a').live('click', function() { ajax_filter($(this).data('page')); return false; }); $('div.sort a').live('click', function() { ajax_filter('', $(this).data('sort')); return false; }); Сортировка и пагинация работают норм а вот добавленное $(document).on('click', '.div.filter_hide', function() { ajax_filter(); }); не хочет Используйте метод live, он у вас уже работает. метод live я выше писал, не работает. $('div.filter_hide').live('click', function() { ajax_filter(); }); может тут ошибся? Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.