JQueryでは、アナログクリックイベントとユーザクリックイベントを区別


JQueryを使用すると、イベント関数をカスタマイズできます.
$("#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
本文は夜の驚きのブログから出て、転載して出典を保留してください