2011-04-20 112 views
3

我想区分实际的鼠标点击与脚本生成的点击。我如何使用jquery?如何判断事件是由.click()还是由用户触发的?

+0

你为什么想这么做?你想区分哪些自动触发方案?如果你在一个元素上自己调用'click',设置一个变量或其他东西。 – 2011-04-20 09:43:41

+0

当.click()被调用时以及被用户点击时,可能会传递一个具有不同值的变量。检查变量以确定发生点击的位置。 – 2011-04-20 09:45:02

回答

4

您可以检查未包含在触发事件对象中的内容。

$('div').click(function(e) { 
    if (e.originalEvent) { 
     console.log('actual mouseclick'); 
    } 
}).trigger('click'); 
+0

我该如何实现它? – w3father 2011-04-20 10:37:33

+0

认为代码非常清晰。你没有得到什么? – 2011-04-20 10:40:03

相关问题