ということで、3キャラとシークレットキャラが1体。シークレット キャラクターは .chosen キャラクターである必要があります。これまでのところすべて良い。ただし、アラートを表示しようとしていますが、選択したキャラクターがシークレットキャラクターdivにあるために3秒が経過した場合のみです。現時点では、キーをすばやく押すと (シークレット キャラクターに選択したキャラクターが含まれている時間が 3 秒未満)、アラートがトリガーされます。
<div id="peter" class="chosen">peter</div>
<div id="louis">louis</div>
<div id="stewie">stewie</div>
<br><br>
<div id="secret-character"></div>
jQuery:
$(document).keydown(function(e){
if(e.keyCode==38||e.keyCode==40) {
var prev = $('.chosen').prev();
var next = $('.chosen').next();
if(e.keyCode==38){
$('.chosen').removeClass('chosen'); prev.addClass('chosen');
}
if(e.keyCode==40){
$('.chosen').removeClass('chosen'); next.addClass('chosen');
}
var timeoutID = null;
clearTimeout(timeoutID);
timeoutID = setTimeout(function() {alert('3 secs secret character!')}, 3e3);
$('#secret-character').html('Secret Character:'+$('.chosen').html()+'!');
}
});
どんな助けでも大歓迎です。これがフィドルです:http://jsfiddle.net/58MJ3/