1

JQueryが関数名を$に割り当てる方法を知りたいですか?

4

5 に答える 5

12

これは9384、圧縮されていないライブラリの行で行われます ( http://code.jquery.com/jquery-1.7.2.jsを参照) 。

// Expose jQuery to the global object
window.jQuery = window.$ = jQuery;

この割り当てのjQuery右側には、関数スコープの参照があります ( 行から始まる22): もちろん、お気に入りのショートカットを作成することもできます (例: _) のようなことを行います

window._ = window.jQuery

ライブラリをロードした後、または_の代わりに使用できます。$jQuery

$他のいくつかのライブラリをロードしていて、参照と競合しているためにこれを尋ねた場合は、jQuery.noConflict()メソッドを見てください。

于 2012-04-05T10:21:21.947 に答える
5

他の変数名に関数を割り当てるのと同じ方法です。$関数名の文字について特別なことは何もありません。

jQueryが使用する特定の方法は、ソースコードに記載されています。

window.$ = _$;
于 2012-04-05T10:19:15.943 に答える
0

これと同様に:

window.$ = function() {
    alert('Hello world!');
}

$();

$JavaScript関数名には特別なことは何もありません。これも許容されます:

function $() {
    alert('Hello world!');
}
于 2012-04-05T10:22:27.407 に答える
0

彼らは単にそうしていると思います

window.$ = jQuery;

より正確に言うと、彼らはまず $ を節約します

var jQuery = (function() {

// Define a local copy of jQuery
var jQuery = function( selector, context ) {
    // The jQuery object is actually just the init constructor 'enhanced'
    return new jQuery.fn.init( selector, context, rootjQuery );
},

// Map over jQuery in case of overwrite
_jQuery = window.jQuery,

// Map over the $ in case of overwrite
_$ = window.$,
于 2012-04-05T10:20:30.733 に答える
0

これは、グローバル スコープでの通常の割り当てである必要があります。

$ = Jquery;

$ がまだ定義されていないことを確認するために、いくつかの安全チェックが必要です。

于 2012-04-05T10:21:38.787 に答える