如何取消绑定jquery('点击','选择器')事件

时间:2015-01-29 08:37:11

标签: javascript jquery events

我已按照以下方式绑定课程,

$(document).on('click','.add-more',function(){
 alert('Do Something')
});

我的要求强制我使用.on('点击')而不是点击,绑定('点击')等等...现在我想取消绑定点击事件。希望我的问题很明确。感谢您的期待。

3 个答案:

答案 0 :(得分:2)

$(document).off('click','.add-more');

<强> DEMO

答案 1 :(得分:2)

您将.off相同的选择器一起使用(以避免删除不相关的内容),并且可能使用相同的功能(再次避免删除不相关的内容):

// Removes ALL click handlers from `document` that handle `.add-more`
// elements via delegation
$(document).off('click','.add-more');

如果您需要确保只删除特定的功能,请执行以下操作:

function handler() {
 alert('Do Something')
}

// If previously you did
// $(document).on('click','.add-more',handler);
// then:
$(document).off('click','.add-more',handler);

在那里,只删除了特定处理程序(而不是通过委派处理click的{​​{1}}上的其他document处理程序。)

答案 2 :(得分:0)

您可以使用.off取消绑定与.on

绑定的事件
$(document).off('click');

这里是full docs