【问题标题】:Can you unbind a jQuery function that's bound to the document?你可以取消绑定到文档的 jQuery 函数吗?
【发布时间】:2016-04-17 01:14:06
【问题描述】:

我想阻止这个功能工作:

$(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"),但这不起作用,我猜是因为我一开始是如何触发它的?

【问题讨论】:

  • 你试过event.preventDefault();

标签: javascript jquery function-binding


【解决方案1】:

尝试off 而不是unbind

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

来自文档:

.off() 方法会移除使用 .on() 附加的事件处理程序 和 .bind() 附加的事件处理程序可以用 .unbind() 删除

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-11
    • 1970-01-01
    • 2013-03-13
    • 2011-08-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多