Javascript 是否可以在每个元素的页面上检测到鼠标单击?
如果用户单击页面上的任何位置,甚至不单击任何元素或链接,我想触发一个函数。可能吗Javascript 是否可以在每个元素的页面上检测到鼠标单击?,javascript,google-chrome,google-chrome-extension,Javascript,Google Chrome,Google Chrome Extension,如果用户单击页面上的任何位置,甚至不单击任何元素或链接,我想触发一个函数。可能吗 该扩展只在youtube.com上运行,因此我无法将页面上的每个元素添加到触发器,并且我假设每个页面都有不同的元素ID。Emmanouil Chountasis是正确的,您可以使用处的代码检测鼠标左键点击的交叉浏览器 关于你问题的核心,我想你要找的是活动代表团。在jQuery中 // Select a wrapper for the events $('body') // Whenever any elemen
该扩展只在youtube.com上运行,因此我无法将页面上的每个元素添加到触发器,并且我假设每个页面都有不同的元素ID。Emmanouil Chountasis是正确的,您可以使用处的代码检测鼠标左键点击的交叉浏览器 关于你问题的核心,我想你要找的是活动代表团。在jQuery中
// Select a wrapper for the events
$('body')
// Whenever any element in the <body> is clicked
.on('click', '*', function (evt) {
// Emmanouil Chountasis's suggestion would be called right here
if (isLeftClick(evt)) {
// ... do stuff
}
});
//为事件选择一个包装器
$(“正文”)
//每当单击中的任何元素时
.on('click','*',函数(evt){
//艾曼努伊尔·琼蒂斯的建议就在这里
如果(isLeftClick(evt)){
//…做事
}
});
请参见里德的回答很好,但它会多次触发动作。我发现它只对鼠标左键触发器有效,并且每次单击执行一次
$("body").unbind().click(function() {
//Do Stuff
});
您可以在页面中插入上述问题的代码,以便解决您的问题。投票重新打开(…呃,由dupehammer神奇地重新打开),因为重复是不正确的。它只处理检测某个特定的点击事件是否是鼠标左键(OP甚至没有要求它!),而不处理即使在页面上的任何地方也能捕获该事件的核心问题。