我正在使用一个网络应用程序,我想通过 Tampermonkey 更改它的行为。问题是,用于打开新选项卡的鼠标中键单击不起作用,因为单击事件被覆盖。我没有机会更改服务器端的应用程序!所以最简单的方法就是删除该事件。
当我通过删除按钮使用 Chrome 开发人员工具手动删除事件时,它正在删除该事件: ChromeDevTools
该应用程序正在使用 jquery-1.11.1.min.js,因此我想通过 JQuery 删除这些事件。
附加事件的 HTML 片段(另请参阅屏幕截图): XYZ。
我尝试删除 html 中的 onclick 部分,并通过以下 javascript 删除了该事件:(首先在 Chrome 的开发者控制台中):
$('a#id5214').unbind();
$('a#id5214').off();
但没有成功。仅通过“事件监听器”选项卡中的删除按钮将其删除即可正常工作(无需任何其他步骤)。 当我通过 javascript 执行此操作时,我是否错过了一些事件?
最佳答案
你可以试试这个方法
$('#id5214').attr('onclick','').unbind('click');
.off() 是推荐的,并且从 JQuery 1.7 及更高版本可用。
如果您的文档有效(没有重复的 ID),您应该从选择器中删除“a”标记,因为它可能会导致非常糟糕的性能。
关于javascript - 删除 JQuery 1.11.1 事件(对于用户脚本),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38738013/