0

ちょっと私の質問は私が推測する比較的単純です。

jQuerys each()メソッドが要素順にページをスキャンするかどうか疑問に思いますが、答えが見つからないようです。

私が持っているとしましょう:

  <div>
<span class="example">1</span>
<span class="example>2</span>
</div>
<div>
<span class="example">3</span>
</div>

そして私は次のように書きます:

    $('.example').each(function(index) {
    alert(index + ': ' + $(this).text());
});

私はいつも「123」を取得しますか?つまり、要素がそれ以上に散らばっている場合は...

4

2 に答える 2

0

ページは上から下にスキャンします。デモを確認する

ページ全体は、DOM要素が存在する順序で読み取られます。

于 2012-10-18T06:30:55.377 に答える
0

はい、このような通常のセレクタークエリでは、オブジェクトはjQueryオブジェクトでDOMの順序に並べ替えられ、そのjQuery配列の順序は.each()反復で提示される順序です。(jQueryコード内の)jQueryオブジェクトの構築には、すべてのDOM要素がページ順に上から下にソートされる明示的なステップがあります。

.prev()のような、または.prevAll()明示的に要素をドキュメントの順序で返すのではなく、以前の順序で(開始点から上に向かって)返すjQueryメソッドがいくつかあります。

于 2012-10-18T06:31:50.967 に答える