麻烦一个非常简单的jquery脚本

时间:2011-11-30 21:56:31

标签: jquery fancybox

  

可能重复:
  Delay pop-up for 10 seconds, only pop up once

我无法让这个脚本运行,我知道这很简单......我仍然有机会学习js。提前谢谢!

<script type="text/javascript">
    $(document).ready(function() {
        setTimeout(20000);
        $function showPopup() {
            $("#various1").fancybox();});
        }); 
    });
</script>

7 个答案:

答案 0 :(得分:5)

$function

应该是

function

答案 1 :(得分:1)

看起来你的代码有一些问题。首先是你使用setTimeout(),另一个是额外的标点符号。我猜你想要的东西是:

$(function(){
    setTimeout('$("#various1").fancybox()', 20000);
});

答案 2 :(得分:0)

您的javascript无效。你能重新检查一下吗?此外,javascript setTimeout调用不正确。见here

<script type="text/javascript">
     $(document).ready(function() {
        setTimeout(function() {
            $("#various1").fancybox();
        }, 20000);
     });
</script>

答案 3 :(得分:0)

我认为你在那里有额外的)和/或}

答案 4 :(得分:0)

你也有太多});.

<script type="text/javascript">
    $(document).ready(function() {
    setTimeout(20000);
function showPopup() {
$("#various1").fancybox();
}}
);

</script>

答案 5 :(得分:0)

我们必须猜测你想要实现的目标,我猜它是如下所示:

<script type="text/javascript">
    $(document).ready(function() {
        setTimeout(function() {
          $("#various1").fancybox();
        }, 20000);
    });
</script>

澄清:

setTimeout是用于以给定间隔执行函数的方法。我假设您想要每20000毫秒执行$(“#various1”)。fancybox()。

答案 6 :(得分:0)

您实际上是使用this复制您的问题,但标题不同。

我已在上一篇文章here

上为您提供了有效的解决方案