如何区分用户触发的触摸事件和以编程方式触发的触摸事件?

时间:2014-04-02 14:05:26

标签: jquery jquery-mobile

假设我在点击某个按钮时绑定某个事件处理程序,例如

$("#click-button").tap(function(event) {
    alert("clicked!!");
});

如果用户实际点击该按钮或使用

触发相同的事件,则可以调用此方法
$("#click-button").trigger('tap');

如何区分这两个事件?如果两者不同,那么我可以以编程方式触发事件,以便将其视为用户操作吗?

感谢。

2 个答案:

答案 0 :(得分:0)

检查处理程序中的event.target。如果它来自触摸事件,您将能够看到被点击的元素。

答案 1 :(得分:0)

触发的事件beign具有属性isTrigger。只需使用:

alert(!!event.isTrigger);