JQueryが関数名を$に割り当てる方法を知りたいですか?
6374 次
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
于 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 に答える