只需查看任何jQuery插件的源代码即可。总是
$.fn.pluginName = function() {
foo('bar');
return baz;
};
fn
名称来自哪里,它只是$.prototype
的简单别名,还是它也适用于其他目的?
来自jQuery来源:
jQuery.fn = jQuery.prototype = {
这只是一个别名,捷径,就像 jQuery
和 $
是相同的。
fn是jQuery库控制元素选择的一部分,因此$('#a').foo();
不存在$.foo = function () {};
,但$.fn.foo = function () {};
将。同样,如果您尝试$.foo();
,$.fn.foo
将不存在。它还使此关键字与所使用的当前元素有关。您对"任何具有FN的jQuery插件"的评论是不正确的;)