Jquery $.pluginName和$.fn.pluginName之间有什么区别

Jquery $.pluginName和$.fn.pluginName之间有什么区别,jquery,Jquery,我经常看到以下两种模式。这两者的区别是什么?什么时候合适 $.pluginName = function(){} 及 非常简单: $.fn.pluginName是一个可在所有jQuery.init*对象上调用的函数。这对于创建可用于对象的链函数非常有用: 例如: $.fn.foo = function(){...}; $('#bar').foo(); $.foo = function(){...}; bar = $.foo(); 要继续链接对象,需要返回另一个jQuery.init对

我经常看到以下两种模式。这两者的区别是什么?什么时候合适

$.pluginName = function(){}

非常简单:

$.fn.pluginName
是一个可在所有
jQuery.init
*对象上调用的函数。这对于创建可用于对象的链函数非常有用:

例如:

$.fn.foo = function(){...};

$('#bar').foo(); 
$.foo = function(){...};

bar = $.foo();
要继续链接对象,需要返回另一个
jQuery.init
对象(可以是原始对象,也可以是过滤对象):



$.pluginName
是一个可以调用为
$.pluginName()
的函数。这对于创建实用程序函数或存储特定插件的默认状态非常有用

例如:

$.fn.foo = function(){...};

$('#bar').foo(); 
$.foo = function(){...};

bar = $.foo();

*jQuery工厂函数(
jQuery()
$()
)实际上返回一个
新的jQuery.init
对象

$。pluginName
用于已添加到jQuery命名空间的实用函数,例如:

$.isArray();
$.extend();
etc
$.fn.pluginName
用于处理jQuery
$(…)
函数返回的元素列表的函数:

$(...).attr( ... );
$(...).first( ... );
etc

你能详细介绍一下Jquery.init对象是什么吗?被问了很多次……可能是@redsquare的重复。谢谢你的链接。我看了一下,但找不到任何类似的问题。这基本上是问
$
$之间的区别。fn
。可能是重复的