您可以使用jQuery的数据功能来执行此操作,如下所示:
$('#mySearch').keyup(function() { clearTimeout($.data(this, 'timer')); var wait = setTimeout(search, 500); $(this).data('timer', wait);});function search() { $.post("stuff.php", {nStr: "" + $('#mySearch').val() + ""}, function(data){ if(data.length > 0) { $('#suggestions').show(); $('#autoSuggestionsList').html(data); }else{ $('#suggestions').hide(); } });}这里的主要优点是到处都没有全局变量,并且您可以根据需要将其包装在setTimeout中的匿名函数中,只是尝试使示例尽可能简洁。



