出于某种原因,当我第一次运行下面的脚本时,计时器第二次不再激活,任何想法为什么?
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);
});
});
此致
马修
答案 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;
});
在里面运行计时器很好地修复了它:)