2013-03-13 81 views

回答

5

因爲你添加插件到fn命名空間不給$命名空間。所以$().testPlugin()將工作,但$.testPlugin()不會。

如果你想污染$命名空間,你可以這樣做:

(function($){ 

    $.testPlugin = function(options) { 
     alert('hi'); 
    }; 
})(jQuery); 

$.testPlugin(); 

我的經驗我遵循的規則是:用$.時,它不是DOM相關(如AJAX),並使用$.fn.它運行時使用選擇器抓取的元素(如DOM/XML元素)。

+0

+1!這清楚地解釋了它.. – Anujith 2013-03-13 18:38:47

+0

@Chad,很好說+1。我也是阿拉丁的吸盤。 – Dom 2013-03-13 18:39:03

+0

@Chad +1。優秀,乾淨的解釋 – 2013-03-13 18:39:21