jquery插件Uncaught TypeError:object不是函数

时间:2012-06-25 14:15:45

标签: javascript jquery

我刚刚创建了我的第一个jQuery plugin,它非常简单slideToggle两个Divs,代码工作正常,它可以做我想要的,问题是我得到了{控制台上的{1}}消息说:

ERROR

它引用了这行代码

Uncaught TypeError: object is not a function  

代码

})(jQuery);

是否有人知道该错误是什么,我该如何解决它,谢谢

1 个答案:

答案 0 :(得分:9)

你要么想做

(function ($) { ... })(jQuery);

如果您希望立即运行代码,

jQuery(function ($) { .... });

让您的代码在文档就绪时运行。

您指的是$(“按钮”),因此需要文档树可用。所以使用第二个版本。一个更好的解决方案是使用jQuery函数“委托”,这看起来像这样:

jQuery(function ($) {
    $(document).delegate("button", "click", function (ev) { ... });
});