我在这里做错了什么?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);一个额外的分号。 –