如何区分实际的鼠标点击与脚本生成的点击?

问题描述

| 我有标签。它具有自动播放功能。 例如:http://jsfiddle.net/w3father/YEcZc/ 如何获得点击明细,以提示是否来自脚本的点击?

解决方法

我通常要做的是使用两个不同的事件,但使用相同的处理程序:
$(\'#tabs > a\').bind(\'click auto-click\',function(ev) {
  var wasRealClick = ev.type === \"click\";
  // ...
});
然后,您的计时器驱动的代码应触发\“自动点击\”,而不是\“点击\”。
function cycle() {

    // simulate click on current tab
    $(\"#tabs > a\").eq(currTab).trigger(\'auto-click\');