2013-09-25 36 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

相关问题