2011-04-20 4 views
3

実際のマウスクリックとスクリプト生成クリックとを区別したいと思います。jqueryでどのように行うことができますか?イベントが.click()またはユーザーによって発生したかどうかをどのように伝えますか?

+0

なぜそれをしたいですか?どのような自動トリガーシナリオを区別したいですか?要素に対して 'click'自体を呼び出す場合は、変数などを設定します。 –

+0

.click()が呼び出されたときとユーザーがクリックしたときに、異なる値の変数を渡すことがあります。変数をチェックして、クリックの発生元を特定します。 –

答えて

4

トリガーされたイベントオブジェクトに含まれていないものを確認できます。

$('div').click(function(e) { 
    if (e.originalEvent) { 
     console.log('actual mouseclick'); 
    } 
}).trigger('click'); 
+0

どうすれば実装できますか? – w3father

+0

コードがかなり分かりました。あなたはどうしますか? –

関連する問題