-1

我在这里做错了什么?

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

对不起,我对 JS 很陌生。谢谢!

4

2 回答 2

3

该错误是由于分号引起的,但是,这仍然不会做你想要的。您将立即隐藏元素,然后将结果传递hidesetTimeout. 你想改为这样做:

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

通过这种方式,您传递了一个函数,该函数在调用时将隐藏您的元素。

于 2013-09-25T18:38:30.280 回答
0

setTimeout 正确的语法是:

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

“function()”是setTimeout()的匿名函数参数,“1000”表示执行内部代码的毫秒数。

无论如何,您可以通过函数名称作为字符串调用 setTimeout,如下所示:

setTimeout("YourNewFunction", 1000);

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

重要的是要说您的代码正在使用 jQuery,您需要在页面上导入 jquery 脚本。

从 CDN 下载或使用

于 2013-09-25T19:06:26.750 回答