两种jquery方式有什么不同?

我正在编写一些
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()

在您的第一个示例中,您正在执行这两个操作.第二个只做第二个.

点赞