jQuery在1秒后更改CSS

jQuery在1秒后更改CSS,jquery,css,settimeout,Jquery,Css,Settimeout,我有我认为是正确的代码,但它不工作,也许我只是需要另一双眼睛看看它?我正在尝试在1秒后更改显示样式 <script> $(document).ready(function () { setTimeout( "$('#imgbl1').css("display", "block");",1000); }); </script> $(文档).ready(函数(){ setTimeout($('imgbl1').css(“显示”、“块”);”,1000);

我有我认为是正确的代码,但它不工作,也许我只是需要另一双眼睛看看它?我正在尝试在1秒后更改显示样式

<script>
  $(document).ready(function () {
    setTimeout( "$('#imgbl1').css("display", "block");",1000);
  });

</script>

$(文档).ready(函数(){
setTimeout($('imgbl1').css(“显示”、“块”);”,1000);
});

将代码包装在匿名函数中。将其更改为:

$(document).ready(function () {
  setTimeout( function(){ $('#imgbl1').css("display", "block"); }, 1000 );
});

你必须这样写

<script>

$(document).ready(function () {
    setTimeout( function(){
        $('#imgbl1').css("display", "block");
    },1000);
});

</script>

$(文档).ready(函数(){
setTimeout(函数(){
$('imgbl1').css(“显示”、“块”);
},1000);
});
使用:


$(文档).ready(函数(){
setTimeout(函数(){
$('imgbl1').css(“显示”、“块”);
},1000);
});

setTimeout
要求函数作为其第一个参数,可以是函数句柄(即函数名)或如上所述的匿名句柄。

您的问题在于引号。此外,建议在函数中进行包装
<script>
  $(document).ready(function () {
    setTimeout( function ( ) {
         $('#imgbl1').css("display", "block");
       },1000);
  });

</script>