0

我正在一个有很多第三方 js 的网站上工作,我对加载的内容没有太多发言权。我正在尝试解决特定问题,并希望删除所有单击和 mouseup 事件。当前(无论出于何种原因),当您单击页面中的任意位置(在边距和空白区域中)时,元素检查器时间轴会注册 3 次单击和 1 个 mouseup 事件。mouseup 和 2 次点击被 jquery 捕获,剩余的点击被其他一些 3rd 方 js 捕获。在控制台中,如果我输入:jQuery('html *').unbind();这将消除其中一个点击事件。放入jQuery('html *').off();控制台,似乎并没有摆脱任何单击或 mouseup 事件。为了排除故障,我只是在尝试各种“核弹”选项。谢谢!

4

2 回答 2

0

找到了成功的方法 $(document).add('*').off(); 虽然不确定为什么将现有节点添加回 DOM 比更改现有节点更有效。

于 2013-11-05T16:39:54.613 回答
0

读取.off()

句法

.off( events [, selector ] [, handler(eventObject) ] )

描述:删除事件处理程序。

jQuery('html *').off('click');

阅读.unbind()

此签名不接受任何参数。

jQuery('html *').unbind();
于 2013-11-01T17:19:08.513 回答