$和$ .fn有什么区别?
我太好奇了解$
和$.fn
之间的区别? 任何人都可以详细向我解释一下吗? 什么是$.fn
?
$
是一个函数(具体来说,是一个指向jQuery
函数的变量 – 一个别名)。 $.fn
是该函数的一个属性,它指向jQuery用于创建实例的内部init
函数的原型,我们可以在jQuery代码中看到:
jQuery.fn.init.prototype = jQuery.fn;
(这是当前未缩小的jQuery文件的第289行,v1.8.3。)
$.fn
就在那里,因此很容易为它添加属性。 当您创建jQuery对象时,由于JavaScript的原型inheritance,它们具有这些属性。 当然,添加到它的最常见属性是执行操作的函数(jQuery插件)。
$ .fn是包含所有$()函数的对象($ prototype)。 因此,如果在$ .fn上定义一个函数,则使用$()创建的每个jQuery集合都可以访问您的函数。 jQuery插件是使用此方法创建的,例如:
定义:
$.fn.myPlugin = function(){...}
用法:
$(selector).myPlugin();
fn
属性是prototype
属性的别名。
jQuery
标识符(或$
)只是一个构造函数,所有用它创建的实例都inheritance自构造函数的原型。
看问题: jQuery.fn是什么意思? 详细的例子