计时器不能运行多次

时间:2012-10-25 19:03:40

标签: javascript jquery

出于某种原因,当我第一次运行下面的脚本时,计时器第二次不再激活,任何想法为什么?

 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);        
      });
 });

此致

马修

2 个答案:

答案 0 :(得分:1)

setTimeout只运行一次。您可能需要setInterval

答案 1 :(得分: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;
});

在里面运行计时器很好地修复了它:)