0

出于某种原因,当我第一次运行以下脚本时,计时器第二次没有再次激活,知道为什么吗?

 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 only runs once. You probably want 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 回答