0

嗨,我想禁用页面上的所有 onclick 事件,我这样写:

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

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

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

它会运行。即使我添加

document.body.onclick

Jquery 代码再次运行。我想在不使用 jquery 库的情况下使用 javascript 禁用所有 onclick 函数(java 脚本和 jquery 和 ...)

目标是阻止弹出窗口 谢谢

4

3 回答 3

4
$("*").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
于 2013-04-04T03:44:38.057 回答
3

这个 css 可能会以更好的方式帮助你。

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

随时随地调用此函数,以停止页面上的点击事件。这将起作用。

于 2015-12-24T11:47:36.687 回答
0

你也可以试试

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

另请参阅 -如何防止执行 onclick 语句?

和 -使用 jQuery 防止 onclick 操作

于 2013-04-04T03:35:25.333 回答