我已将点击处理程序限制为ID为“ myId”的元素。我提供的代码是:

$(document).on('click','#myId',function() {
    alert('Hello world!');
});


然后,当我想取消绑定该处理程序时,我尝试过:

$('#myId').unbind('click');
$('#myId').off('click');


但这没有用。是否有人对此有想法?我的意思是,我该如何取消对“ myId”元素的点击处理程序的绑定?我必须添加单击处理程序是在加载页面后创建的元素之上添加的。

谢谢,

PS:我已将此标题称为GWT问题,对不起,这是我的错。

*编辑:*

我有以下情况:创建一个标记为“ myId”的元素,然后将单击处理程序附加到该元素,然后必须删除该元素。一段时间后,我再次创建该元素,并附加一个新的单击处理程序。问题在于前一个处理程序不是无限的。我希望这会有所帮助。

最佳答案

您应该在文档对象上调用'off'方法,而不是将单击处理程序绑定到的元素。即

$(document).off('click','#myId');


我以前曾遇到过,那段代码对我有用。

09-30 17:38
查看更多