Jquery定义一个函数并将其称为选定对象的方法?

Her*_*art 3 jquery function object selector

可能重复:
在jQuery中,$ .fn是什么.意思?

有人可以解释下面的代码吗?

我看到定义了一个名为isdirty的函数.我没有得到的是:

  1. 什么是$ .fn?
  2. 第二行在选择器上调用该函数.该功能现在似乎是我选择的对象的方法??? 我可以将此功能附加到这样的所有对象吗?

    (function($) {
        $.fn.isdirty = function(settings) {
            alert(test);
    }};
    
    $('.dirtycheck').isdirty();
    
    Run Code Online (Sandbox Code Playgroud)

ale*_*lex 7

  1. $.fn是一个快捷方式jQuery.prototype.当你增加prototype,所有的jQuery对象将有机会获得新的方法.
  2. 任何像这样创建的插件都可以访问所选的集合this.一般形式是......

$.fn.abc = function() {
    // Return it so we can keep chaining.
    return this.each(function() {
       // Do whatever.
    });
};
Run Code Online (Sandbox Code Playgroud)