Перейти к содержимому


Фото
- - - - -

Проблема с методом .on в ajax



  • Чтобы отвечать, сперва войдите на форум
2 ответов в теме

#1 megauser

megauser
  • Пользователь
  • 117 сообщений
  • Дизайн, Заказчик, Пользователь
  • Откуда:Россия

Опубликовано 20.01.2020 - 04:31

Друзья ,подскажите, установлен ajax фильтр.

 

Решил обновить версию стандартного jquery ну и после обновления он конечно же написал что метод live устарел, в корзине заменил на .on и без проблем работает. А вот в фильтре когда меняю на .on то ajax фильтр срабатывает только один раз и больше не работает до следующей перезагрузки страницы

 

$(function() {
    $('form#fitler input[type="checkbox"]').live('click', function() {
        ajax_filter();
    });
    
    $('form#fitler 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;
    });
});

Так как ошибки ajax не показывает, то отследить тяжеловато.

 

В данном виде с методом .live и старым jquery работает отлично. Перехожу на свежую версию срабатывает единожды.



#2 DaVinci

DaVinci
  • Фрилансер
  • 1 158 сообщений
  • Программирование, Верстка
  • Версия CMS:1.x, 2.x
  • Откуда:SimplaDev.ru

Опубликовано 20.01.2020 - 06:39   Best Answer

https://ru.stackover...при-клике-на-li

#3 megauser

megauser
  • Пользователь
  • 117 сообщений
  • Дизайн, Заказчик, Пользователь
  • Откуда:Россия

Опубликовано 20.01.2020 - 11:05

https://ru.stackover...при-клике-на-li

 

Спасибо добрый человек!






0 пользователей читают эту тему

0 пользователей, 0 гостей, 0 скрытых