我在這裏做錯了什麼?setTimeout的期望令牌錯誤
<script>setTimeout($("#fsForm1585007").hide();,8000);</script>
對不起,我對JS很新。謝謝!
我在這裏做錯了什麼?setTimeout的期望令牌錯誤
<script>setTimeout($("#fsForm1585007").hide();,8000);</script>
對不起,我對JS很新。謝謝!
錯誤是由於分號,但是,這仍然不會'做你想做的。您立即隱藏該元素,然後將hide
的結果傳入setTimeout
。 YOu想代替這麼做:
setTimeout(function(){
$("#fsForm1585007").hide();
},8000);
這樣,你傳遞一個函數,當它被調用時會隱藏你的元素。
感謝您的幫助!我得到了計時器的工作,可惜我不得不放棄整個劇本到其他限制。但我真的很感激幫助/學習體驗! – user2687646
setTimeout的正確的語法是:
setTimeout(function()
{
alert("hello!");
}, 1000);
「功能()」 是的setTimeout()的匿名函數參數,而 「1000」 代表毫秒執行內部碼。
無論如何,你可以通過一個函數名作爲字符串調用setTimeout的,就像這樣:
setTimeout("YourNewFunction", 1000);
function YourNewFunction()
{
alert("hello!");
}
重要的是說,你的代碼使用jQuery,你需要你的頁面上進口jQuery腳本。
感謝您的幫助!我得到了計時器的工作,可惜我不得不放棄整個劇本到其他限制。但我真的很感激幫助/學習體驗! – user2687646
試試jsLint或其他東西來驗證。 http://www.jslint.com/你會看到:setTimeout($(「#fsForm1585007」)。hide(),8000);一個額外的分號。 –