JQuery:从'a'标签中删除"OnClick"事件

Nat*_*ate 14 jquery

这是一个奇怪的问题.我们的内联网上有一些生产链接.一些胭脂javascript在我们的Intranet主页上的所有链接上返回"false".

我们无权访问源代码来重新构建控件并修复此javascript.

因此,作为一个临时的创可贴,我想使用jquery在链接上移动所有"onClick"事件

现在的链接是这样的:

<a href="https://www.mysite.com/" onclick="AddHit('Header: mysite.com', 'http://www.mysite.com'); return false;" title="Mysite Home">www.Mysite.com</a>
Run Code Online (Sandbox Code Playgroud)

我想写一些jquery来获取"onclick ='AddHit ..."代码.

Ron*_*del 29

你可以试试这个:

$("a").removeAttr("onclick");
Run Code Online (Sandbox Code Playgroud)

编辑根据评论和jquery文档更新答案:

注意:使用.removeAttr()删除内联onclick事件处理程序无法在Internet Explorer 6,7或8中实现所需的效果.为避免潜在问题,请改用.prop()

最好的方法:

$("a").prop("onclick", null);
Run Code Online (Sandbox Code Playgroud)


Lau*_*tin 7

从包含它的所有链接中删除该属性:

$('a[onclick]').removeAttr('onclick');
Run Code Online (Sandbox Code Playgroud)