3

$我很好奇,不知道和之间的区别$.fn?任何人都可以向我详细解释一下吗?又是什么$.fn

4

3 回答 3

8

$是一个函数(特别是指向jQuery函数的变量——别名)。$.fn是该函数的一个属性,它指向initjQuery 用来创建实例的内部函数的原型,正如我们在 jQuery 代码中看到的那样:

jQuery.fn.init.prototype = jQuery.fn;

(这是当前未压缩的 jQuery 文件 v1.8.3 的第 289 行。)

$.fn是否存在以便向其添加属性很容易。当您创建 jQuery 对象时,它们具有这些属性,因为 JavaScript 的原型继承。最常见的添加属性当然是做事的函数(jQuery 插件)。

于 2012-11-28T11:31:44.033 回答
5

$.fn 是包含所有 $() 函数的对象($ 原型)。因此,如果您在 $.fn 上定义一个函数,则使用 $() 创建的每个 jQuery 集合都可以访问您的函数。使用这种方法创建 jQuery 插件,例如:

定义:

$.fn.myPlugin = function(){...}

用法:

$(selector).myPlugin();

于 2012-11-28T11:37:27.673 回答
1

fn属性是该属性的别名prototype

jQuery标识符(或$)只是一个构造函数,所有用它创建的实例都继承自构造函数的原型。

请参阅问题:jQuery.fn 是什么意思?有关详细示例

于 2012-11-28T11:31:51.463 回答