当我正在现场搜索框,似乎如果我正常和快速型,它不会清除div中的HTML结果打字速度太快了。相反,它将每个按键的结果放在div中。jQuery的自动填充
$('.searchbox').live('keydown', function(e){
searchnow = $('.searchbox').val();
$('#searchresultssmall').html(" ");
setTimeout(function(){
$('#searchresultssmall').show();
fetch(400,"task=search&search="+searchnow);
},1000);
});
我取出码是太大了,而且是一块吧
case 400: if(obj.id) { $('#searchresultssmall').append('<div class="smallresult">'+obj.username+'</div>'); } break;
这里'if(showResultsTimer)'部分是(IMO)冗余,无效定时器的'clearTimeout()'是安全的。此外,这并不能解决以前的请求返回无序的问题:) –
好的一点,仍然不希望在没有任何可清除的情况下运行'clearTimeout' - 只是个人习惯。 :-) –