1

jQuery API によると$()、一致した要素のコレクションであることがわかります。しかし、何$ですか?imagesLoaded以下のライブラリの例。

if ( $ ) {
  $.fn.imagesLoaded = function( options, callback ) {
    var instance = new ImagesLoaded( this, options, callback );
    return instance.jqDeferred.promise( $(this) );
  };
}
4

3 に答える 3

1

$jQuery Objectエイリアスのようにを参照しています。

オブジェクトにはコンストラクターがあります。

呼び出し$('#test');の結果jQuery('#test');

コンストラクターの説明については、こちらを参照してください: JavaScript オブジェクトのコンストラクター

jQuery ソース @github から:

jQuery = function( selector, context ) {
    // The jQuery object is actually just the init constructor 'enhanced'
    return new jQuery.fn.init( selector, context, rootjQuery );
}
于 2013-08-19T11:56:36.980 に答える
1

$はjQuery関数への参照であるため(あなたの場合)、この条件は、という名前の変数または関数がtrue$に評価されるかどうかをチェックするだけです。

例:

function test() {
  // do something
}

if (test) {
}

testは関数を参照します。

于 2013-08-19T11:56:42.153 に答える
1

jqueryのコードによると:

window.jQuery = window.$ = jQuery;

したがって、$は実際にはjQueryグローバル オブジェクトへのポインターです。

于 2013-08-19T11:57:07.840 に答える