jQuery - off method

jQuery - off method

本文关键字:method off jQuery      更新时间:2023-09-26

我已经在一个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'); 

以前遇到过这种情况,那段代码对我有用。