如何禁用页面上的所有的onclick事件(How do I disable all the oncl

2019-10-29 03:56发布

喜想停用网页我写这篇文章在所有的onclick事件:

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

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

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

它将运行。 即使我添加

document.body.onclick

jQuery代码再次运行。 我想禁用所有的onclick功能(Java脚本和jQuery和...)与JavaScript,而无需使用jQuery库

目标是阻止弹出窗口谢谢

Answer 1:

$("*").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


Answer 2:

这个CSS可以帮助你以更好的方式。

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

调用这个函数在以往任何时候,只要你想阻止你的页面上的点击事件。 这将工作。



Answer 3:

你也可以尝试

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

又见- 如何防止的onclick语句被执行?

和- 预防的onclick行动与jQuery



文章来源: How do I disable all the onclick events on a page