2013-09-25 37 views
-1

我在這裏做錯了什麼?setTimeout的期望令牌錯誤

<script>setTimeout($("#fsForm1585007").hide();,8000);</script> 

對不起,我對JS很新。謝謝!

+2

試試jsLint或其他東西來驗證。 http://www.jslint.com/你會看到:setTimeout($(「#fsForm1585007」)。hide(),8000);一個額外的分號。 –

回答

3

錯誤是由於分號,但是,這仍然不會'做你想做的。您立即隱藏該元素,然後將hide的結果傳入setTimeout。 YOu想代替這麼做:

setTimeout(function(){ 
    $("#fsForm1585007").hide(); 
},8000); 

這樣,你傳遞一個函數,當它被調用時會隱藏你的元素。

+0

感謝您的幫助!我得到了計時器的工作,可惜我不得不放棄整個劇本到其他限制。但我真的很感激幫助/學習體驗! – user2687646

0

setTimeout的正確的語法是:

setTimeout(function() 
{ 
    alert("hello!"); 
}, 1000); 

「功能()」 是的setTimeout()的匿名函數參數,而 「1000」 代表毫秒執行內部碼。

無論如何,你可以通過一個函數名作爲字符串調用setTimeout的,就像這樣:

setTimeout("YourNewFunction", 1000); 

function YourNewFunction() 
{ 
    alert("hello!"); 
} 

重要的是說,你的代碼使用jQuery,你需要你的頁面上進口jQuery腳本。

Download or use from CDN

+1

感謝您的幫助!我得到了計時器的工作,可惜我不得不放棄整個劇本到其他限制。但我真的很感激幫助/學習體驗! – user2687646

相關問題