1

これら3つは同等ですか?

$(function(){
  $("#a").html("i am a")
});

(function($){
  $("#b").html("i am b")
})($);

(function(){
  $("#c").html("i am c")
})(); 

コードは利用可能ですhere

参照:

4

2 に答える 2

2

最初のものは実際に準備完了イベントを待ちますが、他のものは待ちません。

2 つ目は JQuery のエイリアシングに使用されますが、現在使用されている方法では役に立ちません。$パラメータで受け取った を渡します$。通常、この構成は、別の値を に割り当てる別のライブラリが使用される場合に使用され$ます。その場合function($){...}(jQuery)、 を呼び出して、$変数が関数のスコープ内で jQuery を指すようにすることができます。

于 2012-10-16T22:02:19.280 に答える