如何禁用页面上的所有onclick事件

您想要禁用页面上的所有onclick事件我写这个:

window.onclick = anyfunction; document.onclick=anyfunction; function anyfunction() {}; 

这是工作,但如果页面包含此代码

 $("body").click(function () { anyfunctions(); }); 

它会运行。 即使我补充说

document.body.onclick

Jquery代码再次运行。 我想用javascript禁用所有onclick函数(java脚本和jquery和…)而不使用jquery库

目标是阻止弹出窗口谢谢

 $("*").unbind("click"); // Removes all click handlers added by javascript from every element $("[onclick]").removeAttr("onclick"); // Finds all elements with an 'onclick' attribute, and removes that attribute 

这个CSS可能会以更好的方式帮助您。

 function disableEvents() { $('#divname').css('pointer-events','none'); } 

无论何时何地,只要您想停止页面上的点击事件,都可以调用此function。 这会奏效。

你也可以试试

 $('*').click(function(e){e.preventDefault();}); 

另见 – 如何防止执行onclick语句?

– 使用jQuery防止onclick操作