1

次のコード行を含む公開 JavaScript フラグメントを見つけました。

$(function() {
    var v1, v2;
    v1 = new V1;
    return v2 = new V2(v1);
});

関数の内臓は完全に理解できます。しかし、これを でラップすることの意味は何$()ですか?

4

4 に答える 4

7

$(fn)のショートカットです$(document).ready(fn)

于 2013-05-31T22:56:21.480 に答える
4

$(function() {...});の省略形です$(document).ready(function(){...});

これは、DOM の準備が整うとすぐに内部のコードが実行されることを意味します。ところで、その jquery 構文には、本当に純粋な JavaScript に相当するものはありません。window.onload = function(){...}これは、jquery で次のように記述されるものと同等ではありません$(window).load(function(){...});

JavaScript で使用される自動呼び出しの匿名関数に惑わされないでください。

(function(){...})()

また (function(){...}())

于 2013-05-31T22:56:50.490 に答える
1

$( fn )は、DOMContent がロードされたときに$(document).ready( fn )実行されるのショートカットです。fn

ドキュメントでは.ready、これら3つが同等であることがわかります

$(document).ready(handler)
$().ready(handler) // this one is not recommended
$(handler)

純粋なJavascriptを使用すると、次を使用して同じ動作を実現できます

document.addEventListener("DOMContentLoaded", fn, false);

jQuery ドキュメント:

jsFiddle の例

于 2013-05-31T23:44:35.237 に答える
0

その表記はのエイリアスです$(document).ready(function() { ... });

于 2013-05-31T22:59:58.603 に答える