0

なんらかの理由で、以下のスクリプトを初めて実行すると、タイマーが 2 回目に再びアクティブになりません。

 var timer = 0;
 $(document).ready(function() {
     $('#search').keypress(function() {
         if(timer == 0) { $('#sel').html('<iframe src="search.php?p=' + $('#search').val() + '"></iframe>');    }
         timer = 1;
         setTimeout('timer = 0;', 2000);        
      });
 });

よろしく

マシュー

4

2 に答える 2

1

setTimeout一度だけ実行します。あなたはおそらくしたいですsetInterval

于 2012-10-25T19:05:18.060 に答える
0
$('#search').keypress(function() {
    if(timer == 0) { setTimeout('clearTimeout(this);timer = 0;', 2000); $('#sel').html('<iframe src="search.php?p=' + $('#search').val() + '"></iframe>');  }
    timer = 1;
});

その中でタイマーを実行すると、うまく修正されました:)

于 2012-10-25T19:07:59.670 に答える