jQuery Cycle Plugin回调错误

时间:2010-10-12 23:16:28

标签: javascript jquery callback cycle

我无法获得&回调后使用jQuery的循环插件!

我不确定出了什么问题,我甚至尝试使用文档中的示例代码。

以下是代码:

$(document).ready(function(){

    function onBefore() { alert('before'); }

    $('.slideshow').cycle({
        before: 'onBefore'
    });
});

并抛出错误:“错误:opts.before [0] .apply不是函数”

并在chrome中:“未捕获的TypeError:对象onBefore没有方法'应用'”

发生了什么事?!

1 个答案:

答案 0 :(得分:2)

错误是因为.apply()是函数的方法,而不是字符串...而'onBefore'是字符串。相反,不要使用字符串...使用直接引用,如下所示:

$(document).ready(function(){    
    function onBefore() { alert('before'); }    
    $('.slideshow').cycle({
        before: onBefore
    });
});

或匿名函数:

$(function(){
    $('.slideshow').cycle({
        before: function() { alert('before'); }
    });
});