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

Javascript 删除JQuery 1.11.1事件(对于用户脚本),javascript,jquery,html,events,Javascript,Jquery,Html,Events,我正在使用一个web应用程序,我想通过Tampermonkey为自己改变它的行为。问题是,鼠标中键单击打开新选项卡不起作用,因为单击事件被覆盖。我没有机会更改服务器端的应用程序!因此,最简单的方法是删除事件 当我使用Chrome Developer工具通过移除按钮手动移除事件时,它正在移除事件: 应用程序正在使用jquery-1.11.1.min.js,所以我想通过jquery删除这些事件 附加事件的HTML代码段(另请参见屏幕截图): XYZ 我尝试删除html中的onclick部分,并通过

我正在使用一个web应用程序,我想通过Tampermonkey为自己改变它的行为。问题是,鼠标中键单击打开新选项卡不起作用,因为单击事件被覆盖。我没有机会更改服务器端的应用程序!因此,最简单的方法是删除事件

当我使用Chrome Developer工具通过移除按钮手动移除事件时,它正在移除事件:

应用程序正在使用jquery-1.11.1.min.js,所以我想通过jquery删除这些事件

附加事件的HTML代码段(另请参见屏幕截图): XYZ

我尝试删除html中的onclick部分,并通过以下javascript删除了事件:(首先在Chrome的开发者控制台中):

但是没有成功。仅通过“事件列表”选项卡中的“删除”按钮将其删除即可正常工作(无需任何其他步骤)。 当我通过javascript执行此操作时,是否遗漏了一些事件?

您可以这样尝试

$('#id5214').attr('onclick','').unbind('click');
.off()是推荐的,可从JQuery 1.7及更高版本获得

如果您的文档有效(没有重复的ID),您应该从选择器中删除“a”标记,因为它可能会导致非常糟糕的性能。

$('#id5214').attr(“onclick”,null);现在工作很好。
$('#id5214').attr('onclick','').unbind('click');