2010-10-12 61 views
1

回調之後,我無法獲得& jQuery的循環插件!jQuery Cycle Plugin回調錯誤

我不確定發生了什麼問題,我甚至嘗試使用文檔中的示例代碼。

下面的代碼:

$(document).ready(function(){ 

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

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

和它拋出一個錯誤: 「錯誤:opts.before [0]。適用不是一個函數」

和在鉻:「未捕獲類型錯誤:對象onBefore has no method'apply'「

發生了什麼!?

回答

2

錯誤是因爲.apply()是一個函數的方法,而不是字符串......而'onBefore'是一個字符串。取而代之的是,不要使用字符串...使用直接引用,就像這樣:

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

或匿名函數:

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

哦,新手的錯誤。不能相信我忽略了這一點。謝謝!! – neil 2010-10-18 02:44:06