我试图在主板上的每个按键上添加第一个相同类别的同一个div。
<div class="player1"></div>
$(document).on('keydown', function() {
$('.player1:last').after('<div class="player1">Go!<div>');
})
答案 0 :(得分:4)
- 使用按键,当用户按下该键时,会导致该事件 当它按住(并继续运行)时发射。我想阻止它 并且即使按住键,也只能在按键上触发一次该功能 下来。
醇>
您可以使用.one()
附加keydown
事件,在keyup
事件重新附加keydown
事件时再次使用.one()
,这应该会阻止{{1}按住键时调用处理程序。
keydown
function handleKeyDown() {
$('.player1:last').after('<div class="player1">Go!<div>');
}
var d = $(document);
d.one('keydown', handleKeyDown)
.on("keyup", function() {
d.one("keydown", handleKeyDown)
})