2009-07-08 12 views
35

jQueryラップされたセットの要素の順序は、要素がマークアップに表示される順序と一致することが保証されていますか?jQueryラップされたセット内の要素の順序は、要素がマークアップ内に表示される順序と常に一致しますか?

ネストされた要素のセットに対して操作を実行する必要があるため、入れ子の順序で常に操作を行う必要があるため、質問します。

マッチしたセットの各イテレータを使用して操作を実行することができますが、私はいつも正しい順序を取るでしょうか?または、ネストした順序に一致するように操作順序を保証する必要がありますか?

ありがとうございます!

ティム

答えて

11

マッチしたセットは常に同じになりますので、jQueryのクエリのトップダウン一致します。

2

特定のバージョンは忘れていましたが、JQuery 1.3.xでは、 'span、div'などのクエリを使用しても、ドキュメントの順序が結果の要素の順序であることが保証されています。 (以前のバージョンではドキュメントの順序で結果が返されませんでしたが、これは何度か必要でした)

25

ちょうどこれを自分自身で見てきました。

$("#id1, #id2, #id3")

をその後、彼らは順番彼らに返されます:あなたのようないくつかのIDを選択した場合、

http://docs.jquery.com/Release:jQuery_1.3.2

ので:jQueryのは、次の資料に従って文書の順で物事を返しませんDOMに表示され、必ずしも与え​​られた順序で表示されるわけではありません。 jQueryの以前のバージョンから後のバージョンにアップグレードするときには、これを認識する価値があります。

+1

+1 – pepsi

関連する問題