2009-07-05 12 views
5

1.)これら2つのクエリの違いは何ですか? jQueryのでさまざまなjQueryの質問

$("#orderedlist li") 
$("#orderedlist>li") 

2)は、次を返す関数があるファイル自体:それは

function now(){ 
    return +new Date; 
} 

何を意味するのでしょうか?私は前に+新しいことを見たことがない。チュートリアルの簡単なスキミングで

3)、私は次のサンプル観察:私は配列インデックスで自分のクエリを参照しようとすると

// use this to reset a single form 
$("#reset").click(function() 
{ 
    $("form")[0].reset(); 
}); 

// use this to reset several forms at once 
$("#reset").click(function() 
{ 
    $("form").each(function() 
    { 
     this.reset(); 
    }); 
}); 

は、彼らが動作するようには思えません。しかし、この例は私がそれをテストしたときに明らかにしました。私は何が間違っていますか?

編集:私はこれをすぐに独自の質問に入れます。 編集2:実際、私はそれを自分でデバッグできるかもしれません。ハングアップ...

私はこれらのそれぞれについては推測していますが、jQueryファイル自体を完全に解剖するのは簡単ではありませんが、ここで働いていることは完全にはわかりません。ヘルプは高く評価しました。

+3

これらの質問は別途お願いします。 – SilentGhost

答えて

8

質問#1:どこ#orderedlistli

    #orderedlist li
  • "子孫セレクタ" です。
  • #orderedlist>liは、の直接の子であるliである「子セレクタ」です。

質問#2

単項プラス演算子を使用しています - それはと同等です:

return Number(new Date); 

参照:http://xkr.us/articles/javascript/unary-add/ - それは、UNIXエポックからのミリ秒数を示します。

質問#3

私はこの1つのことは知りません。最小限の失敗例を投稿できますか?

+1

+1はその単項式プラス演算子について知らなかった –

3
  1. 違いは、一般にCSSセレクタであり、具体的にはjQueryではありません。 "#orderedlist li"はツリー内の#orderedlist要素の下にある任意のLI要素を選択します。 "#orderedlist> li"は、それが#orderedlistの直接の子である場合にのみLIを選択します。

  2. +演算子は、JavaScriptの文字列を数値に変換するための一般的なショートカットです。例えば、+ "1" + 1は11ではなく2を返します。

  3. 動作しない例は表示されません。

関連する問題