$
我很好奇,不知道和之间的区别$.fn
?任何人都可以向我详细解释一下吗?又是什么$.fn
?
问问题
6154 次
3 回答
8
$
是一个函数(特别是指向jQuery
函数的变量——别名)。$.fn
是该函数的一个属性,它指向init
jQuery 用来创建实例的内部函数的原型,正如我们在 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
于 2012-11-28T11:31:51.463 回答