click()がマウスクリックであるか、またはあるコードでトリガされたかどうかを検出するにはどうすればよいですか?click()がマウスクリックか、あるコードでトリガされたかどうかを検出する方法は?
答えて
イベントオブジェクトのwhich
プロパティを使用します。これは、コード・トリガーのイベントのundefined
する必要があります:
$("#someElem").click(function(e) {
if(e.which) {
//Actually clicked
}
else {
//Triggered by code
}
});
は、ここでは上記のworking exampleです。コメント
input
要素にフォーカスがあるときEnterキーを押すと、click
イベントをトリガすることができます基づいて
更新。コードでトリガされたクリックと他のすべてのクリック(マウスまたはキーボードでトリガされたもの)を区別したい場合は、上記のメソッドが正常に動作するはずです。しばらくの間
$("#someElem").click(function(e) {
if(e.originalEvent === undefined) {
//triggered
}
else {
//clicked by user
}
});
あなたはe.originalEventをチェックする必要があります。 Webkitもこれをサポートします。
現在、保証する方法はありません。
**ライブデモ:** http://jsfiddle.net/frw8j/3/ –
これはtriggerHandlerとnotとを区別しているようですが、私がやったときには $( "#someElem")[0] .click() 実際の「クリック」として扱われました。 –
待ちをしてevent.isTrusted
を使用する - そのIE9、オペラ12、およびFirefoxナイトリーでサポートされている:
私は同意しない:e.originalEventはトリックを行う –
あなたのピンクの眼鏡を壊したくないが、jQueryは魔法の杖ではない... – c69
- 1. サイト上のコードがQRコードでアクセスしたかどうかを検出する方法はありますか?
- 2. フレームワークコントロールで定義されたマウスイベントを聴取せずにマウスクリックを検出する方法はありますか?
- 3. シフトが解除されたかどうかを検出する方法は?
- 4. Windowsキーが押されたかどうかを検出する方法は?
- 5. どの反応クエリがトリガされたかを検出
- 6. イベントが入力デバイスを使用してトリガされたかどうか、または.onEvent()のようにスクリプトを介してトリガされたかどうかを検出する方法はありますか?
- 7. 画像がタッチされたかどうかを検出する方法
- 8. フレックス - オブジェクトデータが変更されたかどうかを検出する方法?
- 9. どのキーが押されたかを検出する方法
- 10. プロパティがHiddenInputで装飾されているかどうかをコードで検出する方法
- 11. は実際のマウスクリックは.click()ですか?
- 12. オブジェクトがロックされているかどうかを検出する方法はありますか?
- 13. 通知バーがクリアされているかどうかを検出する方法はありますか?
- 14. SQLCMD.exeがインストールされているかどうかを検出する適切な方法はありますか?
- 15. iOSデバイスがリダイレクトされているかどうかだけを検出する方法はありますか?
- 16. 画面がタッチされたかどうかを検出する
- 17. アプリケーションサーバーでコードが実行されているかどうかを検出する最善の方法java
- 18. C#コードでCrystal Reports Basicがインストールされているかどうかを検出する方法
- 19. Zebraプリンタがインストールされているかどうかを検出する方法
- 20. Surface ContactがScatterView上にあるかどうかを検出する方法は?
- 21. window.onbeforeunloadがトリガーされたときにリンクがクリックされたかどうかを検出する方法?
- 22. あなたのサイトがSFSafariViewControllerにロードされているかどうかを検出する方法
- 23. MemoryMappedFileが使用中であるかどうかを検出する方法
- 24. ページがポストバックの結果であるかどうかを検出する方法
- 25. Open Graph Protocol。 ifがFacebookであるかどうかを検出する方法
- 26. コードがcPythonまたはJython上で実行されているかどうかを検出できますか?
- 27. 環境がAzureでホストされているサービスワーカーロールでステージングまたはプロダクションであるかどうかを検出する方法はありますか。
- 28. イベントハンドラがカスタムフラグなしでjQueryのコードでトリガされたかどうかを確認する方法はありますか?
- 29. Clickイベントを呼び出す前に.Net ValidationがTrueであるかどうかを確認する方法
- 30. UIスレッドであるかどうかを検出する方法は?
''はキーボードのアクティビティを検出できますが、OPはマウスのアクティビティのみを望みます – diEcho
キーボードでどのように要素をクリックできますか? –
あなたは決して入力を押してログインしたことはありませんか? – awm