javascript - jQuery - 关闭方法

标签 javascript jquery onclick bind

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

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

然后,当我想取消绑定(bind)我尝试过的处理程序时:

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

但是没有用。有人对此有想法吗?我的意思是,我该怎么做才能取消绑定(bind)“myId”元素上的点击处理程序?我必须补充一点,点击处理程序是在加载页面后创建的元素上添加的。

谢谢,

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

*编辑:*

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

最佳答案

您应该在文档对象上调用“off”方法,而不是在您绑定(bind)了点击处理程序的元素上。即

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

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

关于javascript - jQuery - 关闭方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19635596/

相关文章:

jquery - bxSlider 触摸启用 - 禁用垂直触摸事件,因此只有水平触摸事件起作用

jquery - 动手摧毁和创造

javascript - Instagram API,/media/recent 只显示当年的图像?

javascript - 如何在 MongoDB 模式声明中使用 "Long"类型?

javascript - 使用 jQuery 1.8.3 与 1.9.1 的 CORS

jquery - 将 onChange 事件附加到 Rails 中的选择列表

javascript - 如何使用 javascript 在单击 HTML 上的按钮时发生事件

javascript - 这个 javascript if 语句有什么问题

javascript - CSS 规则未按预期应用

javascript - onClick -> Fiddle 在第一次点击时起作用,但停止工作 - 神秘