Jam*_*ice 24
使用which事件对象的属性.应该是undefined针对代码触发的事件:
$("#someElem").click(function(e) {
if(e.which) {
//Actually clicked
}
else {
//Triggered by code
}
});
Run Code Online (Sandbox Code Playgroud)
这是上面的一个工作示例.
根据评论更新
当input元素具有焦点时按Enter键可以触发click事件.如果您想区分代码触发的点击和所有其他点击(鼠标或键盘触发),那么上述方法应该可以正常工作.
Nic*_*tti 13
你应该检查e.originalEvent:
$("#someElem").click(function(e) {
if(e.originalEvent === undefined) {
//triggered
}
else {
//clicked by user
}
});
Run Code Online (Sandbox Code Playgroud)
等待一段时间即可使用event.isTrusted- IE9、Opera 12 和 Firefox Nightly 支持。Webkit 很可能也会支持它。
目前,没有保证可以知道的方法。
| 归档时间: |
|
| 查看次数: |
8336 次 |
| 最近记录: |