我正在编写一些
jquery插件,我扩展了这些,但我不知道为什么:
方法1
(function($){
$.fn.myplugin = function() {}
})(jQuery);
$.extend({myplugin : $.fn.myplugin});
方法2
(function($){
$.extend({
myplugin: function() {}
})
})(jQuery);
对于#1,我可以调用$.myplugin().myplugin2().myplugin3();
但是#2,不能使用$.myplugin().myplugin2();它显示myplugin2无效的功能
基本上我想写#2,因为我不必申报
$.extend({
myplugin : $.fn.myplugin,
myplugin2 : $.fn.myplugin2,
.....});
对于每个插件.谁可以帮我这个?
最佳答案 $.fn.myplugin = function(){}允许你在jquery对象上调用你的函数,如下所示:
$("something").myplugin()
在哪里
$.extend({
myplugin: function() {}
})
这样你就可以这样调用你的函数:
$.myplugin()
在您的第一个示例中,您正在执行这两个操作.第二个只做第二个.