我刚刚创建了我的第一个jQuery plugin
,它非常简单slideToggle
两个Divs
,代码工作正常,它可以做我想要的,问题是我得到了{控制台上的{1}}消息说:
ERROR
它引用了这行代码
Uncaught TypeError: object is not a function
代码
})(jQuery);
是否有人知道该错误是什么,我该如何解决它,谢谢
答案 0 :(得分:9)
你要么想做
(function ($) { ... })(jQuery);
如果您希望立即运行代码,
或
jQuery(function ($) { .... });
让您的代码在文档就绪时运行。
您指的是$(“按钮”),因此需要文档树可用。所以使用第二个版本。一个更好的解决方案是使用jQuery函数“委托”,这看起来像这样:
jQuery(function ($) {
$(document).delegate("button", "click", function (ev) { ... });
});