javascript – 如何检测一个click()是一个鼠标点击还是一些代码触发?

参见英文答案 > In jQuery, how can I tell between a programmatic and user click?                                    5个
如何检测一个click()是否被鼠标点击或被一些代码触发?
使用事件对象的哪个属性.代码触发事件应该是未定义的:

$("#someElem").click(function(e) {
    if(e.which) {
        //Actually clicked
    }
    else {
        //Triggered by code
    }
});

这是上面的working example.

更新基于评论

当输入元素具有焦点时按Enter键可以触发点击事件.如果要区分代码触发点击和所有其他点击(鼠标或键盘触发),则上述方法应该可以正常工作.

http://stackoverflow.com/questions/7635274/how-to-detect-if-a-click-is-a-mouse-click-or-triggered-by-some-code

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:javascript – 如何检测一个click()是一个鼠标点击还是一些代码触发?