1


0

入力が1つだけのjQuery.extendのデフォルトアクション

与えられた:

jQuery.extend({
  fooBar: function(){ return 'baz'; }
});

ベースjQueryオブジェクトを変更しますか? そのため、後でjQuery.fooBar()を呼び出すことができます。 // 'baz'`

ドキュメントには何もありませんが、私が知る限り、それはソースが行うことです。

2 Answer


2


動作はここに文書化されています:http://api.jquery.com/jQuery.extend/

_ `$ .extend()`に1つの引数のみが指定されている場合、これはターゲット引数が省略されたことを意味します。 この場合、jQueryオブジェクト自体がターゲットであると想定されます。 これにより、jQuery名前空間に新しい関数を追加できます。 これは、新しいメソッドをJQueryに追加したいプラグイン作成者に役立ちます。 _


1


はい、私はそれが正しいと信じています。 同様に、 `$(somejQueryObject).fooBar();`を呼び出したい場合は、これを行うことができます

$.fn.fooBar = function() {
    return $.fooBar();
};