Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 是否可以在每个元素的页面上检测到鼠标单击?_Javascript_Google Chrome_Google Chrome Extension - Fatal编程技术网

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甚至没有要求它!),而不处理即使在页面上的任何地方也能捕获该事件的核心问题。