Можете ли вы отменить привязку функции jQuery, связанной с документом?

Я хочу, чтобы эта функция не работала:

$(document).on("click",".filters", function(event) {
    $('.filters').removeClass('selectedFilter');
    $(this).addClass('selectedFilter');
    $('.filters div').not('.selectedFilter div').slideUp(200);
    $('.selectedFilter div').animate({opacity:"toggle",height:"toggle"},200);
});

я пробовал $(".filters").unbind("click"), но это не работает, я думаю, из-за того, как я запускаю его в первую очередь?

1 ответ

Решение

Пытаться off вместо unbind

$(document).off("click", ".filters");

Из документации:

Метод.off() удаляет обработчики событий, которые были присоединены с помощью.on(), а обработчики событий, связанные с.bind(), могут быть удалены с помощью.unbind().

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