2014-04-02 6 views
0

Предположим, если я привяжу обработчик какого-либо события при нажатии некоторой кнопки, например.Как различать пользовательское событие касания и программно вызванное событие касания?

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

Это может быть осуществлено, если пользователь действительно стучит на эту кнопку или, если я запускать то же событие с помощью

$("#click-button").trigger('tap'); 

Как провести различие между этими двумя событиями? Если оба они разные, я могу программно инициировать событие так, чтобы оно рассматривалось как действие пользователя?

Спасибо.

ответ

0

Событие beign triggered имеет свойство isTrigger. Просто используйте это:

alert(!!event.isTrigger); 
0

Осмотрите event.target в своем обработчике. Вы сможете увидеть элемент, который был нажат, если он пришел из события касания.

Смежные вопросы