質問

私は、文書の準備ができたときに関数を実行するためのjQueryを伝えるための4つの異なる方法を見てきました。これらはすべて同等か?

$(document).ready(function () {
  alert('$(document).ready()');
});  

$().ready(function () {
  alert('$().ready()');
}); 

$(function () {
  alert('$()');
});     

jQuery(function ($) {
  alert('jQuery()');
}); 
役に立ちましたか?

解決

違いはありません。

$jQueryと同じです。あなたがunminifiedソースを表示する場合は、その旨をvar $ = jQuery = ...か何かが表示されます。

jQuery機能は、それの種類は、それが関数である場合、それは同じ$(document).ready(...)として扱い、パラメーターのチェック

jQueryを使用するパラメータのデフォルトはなしdocumentを呼び出します。だから、$()$(document)は同じです。 Firebugの中でそれを試してみます。

他のヒント

再:$に関するGeroge IVのコメント()== $(ドキュメント)その正しいです。 unminifiedソースから(initは内部的に呼び出されるものです):

init: function( selector, context ) {
    // Make sure that a selection was provided
    selector = selector || document;

また、ソースから、以前の会話をバックアップします

// HANDLE: $(function)
    // Shortcut for document ready
    } else if ( jQuery.isFunction( selector ) )
        return jQuery( document ).ready( selector );

これはコミュニティのwikiする必要があります。私はいつものjQueryの内部の仕組みに興味を持っていました、今私が探し始めるための言い訳を持っていた: - )

また、それが に言及しなければならない、あなたは関数に渡すそのシンボルは、関数内で使用されます。たとえばます:

$(function(jQuery) {
   // now I can use jQuery instead $
   jQuery("body").append("<div></div>"); // adds div to the end of body element
}); 
あなたは$を使用したい場合は、

- あなたはのこのの状況、空の

で、関数のPARAMを残すことができます あなたがここに http://jsfiddle.net/yura_syedin/BNgd4/ に見つけることができます。

実際の例

ここでは別の一つだ - 開始、次のように...

(function (jQuery) {

その後、終了する...

})(jQuery);

の例はここにあります: http://jsfiddle.net/C2qZw/23/する

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top