1. ホーム
  2. jquery

[解決済み] jQueryのセレクタが返すオブジェクトの順番は指定されていますか?

2023-02-13 22:13:46

質問

すべてのjQueryセレクタは、オブジェクトの配列を返します。これらのオブジェクトは、常にHTMLにあるのと同じ順序にありますか?私はこれに依存することができますか?

どのように解決するのですか?

はい、そうです。

jQuery 1.3.2 リリースノート に書いてあります。

ドキュメントの順番で返される要素

これは、jQuery のセレクタ エンジンの変更で、セレクタが渡された順序ではなく、返される結果をドキュメント順に並べ替えます。この変更は、Selectors API 仕様 (jQuery がそれをサポートするブラウザーで内部的に使用するもの) に準拠するために行われたものです。

これは jQuery 1.3 :

a, b, c"スタイルセレクタの順序は変更される可能性があります。querySelectorAll をサポートするブラウザ (Safari, Firefox 3.5+, Opera 10+, IE 8+) はドキュメント順に要素を返し、その他のブラウザは (現在) 指定された順に要素を返します。1.3.2 以降のリリースでは、すべてのカンマ区切りセレクタはドキュメント順に返されます。