2010-12-08 9 views
5

私はLynda.comのjQueryのエッセンシャルトレーニングを楽しんできた、と私は最初にインストラクターが使用していることに気付きました:

Fig. 1 

    $("document").ready(function(){ 
    fun stuff goes here 
    }); 

しかし、どこかで彼が使用して起動する線に沿って:

Fig. 2 

    $(function(){ 
    fun stuff goes here 
    }); 

彼は話す方法から、まったく同義語であるかのように聞こえますが(私はいくつかの固有のjqueryを省略していますか?)、私が知る限り、明示的に触れていません。

誰かが私にこの問題を迅速に解決できると確信しています。私はthisを見つけましたが、私はその質問がわずかに異なっていると信じています。文書の準備が整っていて、グローバルに利用できるものを呼び出すという概念を理解しています。

インストラクターはファントム関数を使用しています(これは名前なしの関数の項だと思います)。図2をタイプ入力すると、「これはドキュメントの準備ができています。 ... "

+0

学習維持し、あなたが何か良いもの – kobe

+4

ない幻機能に遭遇する場合は、私たちをみましょう。匿名機能! – JustcallmeDrago

+0

ハハハ、最終章で彼は私の質問に触れる! – jlmakes

答えて

8

はい、まったく同じです。エイリアスだけです。

From the jQuery site

次の構文のすべての3つは等価です:

$(document).ready(handler) 
$().ready(handler) (this is not recommended) 
$(handler) 
1

デフォルトのコンテキストはドキュメントなので、HTMLノードを参照しないランダムなジャンボ文字列を渡すとドキュメントになります。

$('fdsljkfdslj').contextはdocumentです。文字列の文書を特定することはないようですので

$(function() { });、デフォルトのコンテキストは文書で、これはあなたがそれを指定する必要はありません、ただのjQueryに機能を供給できることを意味しますので、私は、あなたの代わりに $(document)を意味だと思います documentは実際のドキュメントオブジェクトをjQueryに渡すため、人気があります。しかし、もう一度、これは文字通り documentを渡すので、何もないか巨大な文字列を渡すことと同じになります。

関連する問題