keypress
別のイベント (クリック イベント) 内でイベントを使用しています。これは、親イベント内で計算される複数の変数が必要であり、イベントの後にのみ発生する必要があるclick
ためです。
クリック イベントが複数回トリガーされた場合、指定したキーを 1 回押すとkeypress
、クリック イベントと同じ回数イベントがトリガーされます。
複数回トリガーしないようにするにはどうすればよいですか? クリック数を反映しkeypress
て、最後のイベントに対応する呼び出しで、イベントを 1 回だけトリガーする必要があります。click
とにかくコードは次のとおりです。
$('#demo').click(function(){
var demo = "hello";
$(document).keypress(function(e) {
//enter key
if(e.which == 13) {
alert("Firing multiple times..." + demo);
}
});
});