我在我的應用程序中遇到了嚴重的問題。我寫了「Facebook的類似」即時搜索:如何計時Javascript功能正確?
有一個:
<input id="theinput" type="text" title="New Search"/>
後,我選擇我要查找,EXP哪一類出現:搖滾,重金屬,流行,獨立.. 。因此,根據哪個類別,我單擊javascript將它的名稱設置爲搜索頁面的變量以知道要在哪個表中搜索(每個表是一個類別)。所以的JavaScript的部分是:
$('#rockselector').click(function(){
fadethings();
$("#resultdiv").html('<span style="color: #fff; font: 12px Verdana, serif; position: relative; left: 20px; top: 20px;">Search a Rock Artist</span>');
whichselector = "rock";
soletsgo();
});
//-----------------------------------------------
$('#heavymetalselector').click(function(){
fadethings();
$("#resultdiv").html('<span style="color: #fff; font: 12px Verdana, serif; position: relative; left: 20px; top: 20px;">Search a Heavy Metal Artist</span>');
whichselector = "heavymetal";
soletsgo();
});
的'fadethings()函數將淡出,你選擇哪一類的股利,它會淡入股利,這將顯示搜索和輸入的結果:「輸入',如上所示。函數「soletsgo()」會做搜索:
function soletsgo(){
$('#theinput').keyup(function(){
function searchy(){
value = escape($('#theinput').val());
if (value.length > 0){
$("#autodatathing").load("../searchmaster.php?word="+value+"&cat="+whichselector+""); }
} // End of searchy() function
setTimeout(searchy,1000);
}); // End of keyup function
} // End Of Function soletsgo()
的問題是,當我輸入一些東西長這樣的:「吉米·亨德里克斯經驗」,它重複搜索,甚至當我改變類別和搜索另一藝術家繼續進行最後的搜索,直到它達到每個'鍵入'的結果。我知道這裏發生了什麼,但是,不知道該怎麼做。誰能幫忙?
沒有工作... – Hadrian 2012-01-14 22:16:44
@HadriandeOliveira有一個'clearTimeout'的拼寫錯誤再試一次。 – PetersenDidIt 2012-01-14 23:21:38
沒錯。絕對輝煌! – Hadrian 2012-01-15 16:20:15