2
任何想法爲什麼這個基本的例子不起作用?jQuery插件創作
(function($){
$.fn.testPlugin = function(options) {
alert('hi');
};
})(jQuery);
$.testPlugin();
任何想法爲什麼這個基本的例子不起作用?jQuery插件創作
(function($){
$.fn.testPlugin = function(options) {
alert('hi');
};
})(jQuery);
$.testPlugin();
因爲你添加插件到fn
命名空間不給$
命名空間。所以$().testPlugin()
將工作,但$.testPlugin()
不會。
如果你想污染$
命名空間,你可以這樣做:
(function($){
$.testPlugin = function(options) {
alert('hi');
};
})(jQuery);
$.testPlugin();
我的經驗我遵循的規則是:用$.
時,它不是DOM相關(如AJAX),並使用$.fn.
它運行時使用選擇器抓取的元素(如DOM/XML元素)。
您需要選擇:
$(document).testPlugin();
$(window).testPlugin();
+1!這清楚地解釋了它.. – Anujith 2013-03-13 18:38:47
@Chad,很好說+1。我也是阿拉丁的吸盤。 – Dom 2013-03-13 18:39:03
@Chad +1。優秀,乾淨的解釋 – 2013-03-13 18:39:21