javascript - 删除 JQuery 1.11.1 事件(对于用户脚本)

标签 javascript jquery html events

我正在使用一个网络应用程序,我想通过 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/

相关文章:

html - 当我自定义 HTML 表单元素(即下拉列表、单选按钮等)时,需要牢记哪些性能注意事项?

javascript - 如何在嵌入数据上调用鼠标函数?

jquery - Angular JS : temporary disable animation provided by directive so it doesn't animate when the page load?

javascript - JS/Jquery 和 firebase 登录页面问题

jquery - jQuery 的 CSS 定位问题

javascript - CSS 规则未应用于动态生成的元素

javascript - Ionic 2 - TypeScript | Ionic 2填充接口(interface)对象数组

javascript - Get as Image 生成错误的图像 - Google App Script

javascript - 为什么在 JavaScript 构造函数中使用副作用是不好的做法?

javascript - jQuery 中的无限时间间隔