自定义jQuery插件错误但仍然有效

时间:2013-12-08 20:31:00

标签: jquery plugins

我正在创建一个jQuery滑块插件并且它可以工作,但是我在JavaScript控制台中一直收到此错误:

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

2 个答案:

答案 0 :(得分:1)

就像janfoeh提到的那样,你不需要你在问题中引用的行。他们在您链接的教程中进行这些检查的原因是因为默认情况下这些设置选项设置为null。但是对于你的插件,这些设置不是可选的,即,如果你没有它们的值,你的插件将不会做任何事情。

因此,我建议为intervaltimeout选项设置默认值,允许覆盖,而不是要求将其设置为永远你使用插件的时间。见这里:http://jsfiddle.net/48xDy/

答案 1 :(得分:0)

只需删除上面引用的行 - 它们没有任何意义。我已经更新了你的小提琴。