2009-07-30 43 views
1

我試圖找出什麼是錯的這個代碼,的jQuery Cycle插件「轉到」問題

我需要從幻燈片它的自我,但點擊功能不能正常工作範圍內手動目標幻燈片。

$('#signup-content').cycle({ 
     fx: 'scrollLeft', 
     timeout: 0, 
     speed: 300, 
     prev: '#previous', 
     next:'#next', 
     after: onComp, 
     startingSlide: 0}); 

當我補充一點:

$('#next01').click(function() { 
     $('#signup-content').cycle(1); 
     return false; 
    }); 

按鈕不會做任何事情,循環的偉大工程,我省略了onComp功能不值得張貼,但它的作品。

它在一個文件準備好聲明。並在第一次呼籲週期。

Click上得到這個錯誤:

錯誤:第二個參數必須Function.prototype.apply的是一個數組 源文件:http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js 線:12

UPDATE:

當我將版本從1.3.2更改爲1.3.1以上的作品,上面的錯誤不存在。

我不確定1.3.2是什麼導致它出錯,有什麼想法?

+0

你能澄清嗎?你使用的是jQuery Cycle插件嗎? – 2009-07-30 20:57:23

+0

@bryan是的我是 – matthewb 2009-08-04 20:41:00

回答

3

我注意到你的腳本沒有被包裝在一個文件準備檢查。當你的腳本運行時,你附加處理程序的元素不存在是很有可能的。除非你在做中級水平的東西,否則你可能總是希望你的jQuery代碼在文檔完成加載並準備就緒時運行。這是如何完成的:

$(document).ready(function() { 
    // code inside of here will run when the document has finished loading. 
}); 
0

我認爲肯是正確的。或者像上面那樣在docReady中包裝jQuery代碼,或者將腳本移動到頁面底部。您目前正在定義尚不存在的DOM對象的函數。

0

確保您使用完整版本的jQuery Cycle插件而不是'精簡版'版本也很重要。 lite版本不支持goto行爲。