2013-12-08 63 views
0

我正在做一個jQuery滑塊插件,它的工作原理,但我不斷收到這個錯誤在JavaScript控制檯:自定義jQuery插件錯誤,但仍然有效

Uncaught TypeError: Object [object Object] has no method 'interval' 

錯誤說,它的到來形式這兩行(在每個大括號之間的代碼):

if(settings.interval) { 
    $(this).interval(settings.interval);  
} 

if(settings.transition) { 
    $(this).transition(settings.transition); 
} 

這是我的第一個jQuery插件,我無法解決問題。任何想法是什麼導致了錯誤?

這裏是行動JS Fiddle

+0

什麼是'interval'? – JNF

+0

沒有'$ .interval()',你還沒有定義一個。 – JJJ

+0

我在設置變量中定義了間隔。這是錯的嗎?任何人都可以告訴我一個如何重寫這個代碼的例子嗎? – Enijar

回答

1

像janfoeh提到你不需要在你的問題中引用的行。他們在您鏈接到的教程中具有這些檢查的原因是因爲這些設置選項默認設置爲null。但是對於你的插件,這些設置不是可選的,即如果你沒有它們的值,你的插件將不會做任何事情。

intervaltimeout選項所以我建議設置默認值和允許他們要代爲覆蓋的要求他們設置你使用的插件有史以來時間。請看這裏:http://jsfiddle.net/48xDy/

+0

謝謝你的解釋和例子。我現在得到了我做錯了什麼。我會知道這一點以備將來參考。 – Enijar

0

代碼刪除你上面引述的線 - 他們沒有任何目的。我已經更新了你的小提琴。

相關問題