JQueryでは、アナログクリックイベントとユーザクリックイベントを区別
JQueryを使用すると、イベント関数をカスタマイズできます.
クリックなどのイベントの発生をシミュレートすることもできます.
このようなシミュレーションイベントと本当のユーザーイベントを区別する必要がある場合があります.
方法1:
伝達されたパラメータeにより,真のユーザクリックであるか否かを判断することができ,ユーザクリックイベントであれば,オブジェクトeにはclientX,clientY,pageX,pageYなどの属性があり,いずれも数字である.originalEventプロパティもチェックできます.コードは次のとおりです.
方法2:
イベント関数を定義するときに追加のパラメータを指定することもできます.このパラメータで判断します.詳細はtrigger apiを参照してください.
reference http://stackoverflow.com/questions/6674669/in-jquery-how-can-i-tell-between-a-programatic-and-user-click
本文は夜の驚きのブログから出て、転載して出典を保留してください
$("#foo").click(function(e){
//do work
});
クリックなどのイベントの発生をシミュレートすることもできます.
$("#foo").click()
このようなシミュレーションイベントと本当のユーザーイベントを区別する必要がある場合があります.
方法1:
伝達されたパラメータeにより,真のユーザクリックであるか否かを判断することができ,ユーザクリックイベントであれば,オブジェクトeにはclientX,clientY,pageX,pageYなどの属性があり,いずれも数字である.originalEventプロパティもチェックできます.コードは次のとおりです.
$("#foo").click(function(e){
if(e.hasOwnProperty('originalEvent'))
// Probably a real click.
else
// Probably a fake click.
});
方法2:
イベント関数を定義するときに追加のパラメータを指定することもできます.このパラメータで判断します.詳細はtrigger apiを参照してください.
$("#foo").click(function(e, from){
if(from == null) from = 'User';
// rest of your code
});
$('#foo').trigger('click', ['Trigger']);
reference http://stackoverflow.com/questions/6674669/in-jquery-how-can-i-tell-between-a-programatic-and-user-click
本文は夜の驚きのブログから出て、転載して出典を保留してください