jQuery:Unbind事件处理程序

时间:2012-07-13 15:28:45

标签: jquery

我选择使用绑定元素到身体来让它们影响元素,即使它们还没有存在。现在,我想解除一些处理程序,这是我遇到一些困难的地方。

代码:

$('body').unbind('click', deleteComment); //unbind
$('body').on('click', '.deleteCommentButton > img', deleteComment); //binding  

问题是我应该如何专门为.deleteComment > img取消绑定?

2 个答案:

答案 0 :(得分:3)

如果您使用.on,则需要.off取消绑定

$("body").off('click', '.deleteCommentButton > img', deleteComment);

看这里http://api.jquery.com/off/

答案 1 :(得分:2)

您可以使用以下方法将其删除:

$("body").off('click', '.deleteCommentButton > img', deleteComment);

这将解除所选元素的事件处理程序。

Link to the api