1

我已经在 id 为“myId”的元素上绑定了一个点击处理程序。我为此提供的代码是:

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

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

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

但这没有用。有人对此有任何想法吗?,我的意思是,我该如何解除对“myId”元素的点击处理程序的绑定?我必须补充一点,点击处理程序是在加载页面后创建的元素上添加的。

谢谢,

PS:我将其命名为 GWT 问题,我很抱歉这是我的错。

*编辑:*

我有以下场景:我创建了一个标有“myId”的元素,然后将点击处理程序附加到它,然后我必须删除该元素。过了一会儿,我再次创建了那个元素,并附加了一个新的点击处理程序。问题是前面的处理程序不是无界的。我希望这会有所帮助。

4

1 回答 1

3

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

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

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

于 2013-10-28T13:05:43.470 回答