在加载文档后的某个时间触发jquery函数

时间:2016-07-22 10:42:00

标签: javascript jquery

在文档加载后2秒钟,我试图触发一个函数。

功能是:

$(document).ready(function () {
    $('.trigger').click(function (e) {
        e.preventDefault();
        $.popcircle('#pops', {
            spacing:'15px',
            type:'full', // full, half, quad
            offset:1.95, // 0, 1, 2, 3, 4, 5, 6, 7 or 5.1
            ease:'easeOutElastic',
            time:'slow' // slow, fast, 1000
        });
    });
}); 

我尝试了几种类似的方式:

$(document).ready(function () {
    setTimeout(function () {
        e.preventDefault();
        $.popcircle('#pops', {
            spacing:'15px',
            type:'full', // full, half, quad
            offset:1.95, // 0, 1, 2, 3, 4, 5, 6, 7 or 5.1
            ease:'easeOutElastic',
            time:'slow' // slow, fast, 1000
        }    
    }, 2000);
});

但它根本行不通。我已经阅读并尝试了一些可能的解决方案,但他们都没有对我有用。 (?)

有任何线索吗?需要更多信息?

1 个答案:

答案 0 :(得分:0)

您的代码中存在错误:

  1. 正如@CBroe所说,没有e。结果

      

    未捕获的ReferenceError:未定义e

    您应该删除以下行,因为您没有处理任何事件:

    e.preventDefault();
    
  2. $.popcircle函数中的语法错误:

      参数列表

    之后的

    Uncaught SyntaxError:missing)

    只需添加);

  3. 即可

    因此,您的代码应如下所示:

    $(document).ready(function() {
        setTimeout(function() {
            $.popcircle('#pops', {
                spacing:'15px',
                type:'full', // full, half, quad
                offset:1.95,    // 0, 1, 2, 3, 4, 5, 6, 7 or 5.1
                ease:'easeOutElastic',
                time:'slow' // slow, fast, 1000
            });
        }, 2000);
    });