1

只需查看任何 jQuery 插件的源代码。总是如此

$.fn.pluginName = function() {
    foo('bar');
    return baz;
};

这个fn名字是从哪里来的,它只是一个简单的别名$.prototype,还是有其他用途?

4

2 回答 2

1

jquery源

jQuery.fn = jQuery.prototype = {

它只是一个别名,一个捷径,就像how jQueryand $are一样。

于 2012-10-31T04:39:39.633 回答
1

fn 是 jquery 库控制元素选择的一部分,因此$.foo = function () {};不会存在,$('#a').foo();$.fn.foo = function () {};会存在。同样,$.fn.foo如果您尝试$.foo();. 它还使 this 关键字与当前使用的元素相关。而且您对“任何具有 fn 的 jquery 插件”的评论都是不正确的;)

于 2012-10-31T03:43:51.723 回答