ボタンがあります。私は、ユーザーがそれをクリックしたのか、enterを押したのかを検出し、どのイベントが発生したのかを検出したい。しかし、私がenterを押すと、クリックと入力ハンドラの両方が処理されます。Jquery:クリックと入力ハンドラが異なります
どうすればこの問題を解決できますか?
HTML:
<button type="button">
Click me
</button>
のjQuery:
$("button").keydown(function(e){
var keyCode = e.keyCode || e.which;
if(keyCode === 13){
$("button").after("<div> enter was pressed </div>");
}
})
$("button").click(function(){
$("button").after("<div> click event </div>");
})
https://jsfiddle.net/75wbo7d2/1/
ありがとうございました!これはうまく動作しますが、誰かが初めてエンターを押した場合は例外です。 – themis93
あなたが歓迎して、私が助けることができたことをうれしく思います。初めてドキュメントに焦点を当てただけなので、イベントは 'document'に添付されています。 –