2013-12-08 45 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

代码删除你上面引述的线 - 他们没有任何目的。我已经更新了你的小提琴。

相关问题