我正在编写一些jQuery插件,我对它们进行了扩展,但我不知道为什么:
方法1
(function($){
$.fn.myplugin = function() {}
})(jQuery);
$.extend({myplugin : $.fn.myplugin});
方法二
(function($){
$.extend({
myplugin: function() {}
})
})(jQuery);
对于#1,我可以调用$.myplugin().myplugin2().myplugin3();
但是对于#2,不能使用$.myplugin().myplugin2();,它会显示myplugin2不是有效的函数。
基本上,我想在#2中编写,因为我不必声明。
$.extend({
myplugin : $.fn.myplugin,
myplugin2 : $.fn.myplugin2,
.....});
为每个插件做什么。有人能帮我吗?
$.myplugin("myplugin2").myplugin3()
。 - John Dvorak$.myPlugin
版本吗?你可以使用$("<div>").myPlugin
并且只扩展$.fn
吗? - Matt Zeunert