我正在爲我的網站使用jquery編寫一個通用函數,該函數將用於顯示成功/錯誤消息的整個站點。我決定讓它成爲一個插件。使用通用函數擴展jquery
插件的簡單形式下面給出:
; (function ($) {
jQuery.FlashMessage=function(msg){
alert(msg);
}
})(jQuery);
我想知道它是否是一個很好的做法在jQuery的命名空間中定義的插件或者它應該在$ .fn.XXXX定義..或者我是否過度,並沒有關係。
但是你這樣做,'function($)'的意義在於'$'是傳遞給底部匿名閉包的'jQuery'參數的內部作用域引用。因此,你應該在閉包中使用'''而不是'jQuery'。 – Alnitak 2011-03-10 18:30:31
看來你不明白'$ .foo'和'$ .fn.foo'之間的區別。 – 2011-03-10 18:44:55
@Sime是的,這正是他在這裏問的原因! – Alnitak 2011-03-10 19:27:31