【发布时间】:2011-03-11 02:35:24
【问题描述】:
我正在使用 jquery 为我的网站编写一个通用函数,该函数将用于整个网站以显示成功/错误消息。我决定把它做成一个插件。
一个简单的插件形式如下:
; (function ($) {
jQuery.FlashMessage=function(msg){
alert(msg);
}
})(jQuery);
我想知道在 jquery 命名空间中定义插件是否是一个好习惯,还是应该在 $.fn.XXXX 下定义......
【问题讨论】:
-
不管你怎么做,
function($)的意义在于,$是对传递给底部匿名闭包的jQuery参数的内部范围引用。因此,您应该在闭包内使用$,而不是jQuery。 -
看来你不明白
$.foo和$.fn.foo的区别。 -
@Sime 是的,这正是他在这里问的原因!
标签: javascript jquery jquery-plugins