0

.each() の仕組みを理解するために助けが必要です。.each() または .map() 関数を使用すると、異常な問題が発生します。

<ol>
  <li>
     <div id="line">One</div>
     <div id="arrow"><img src="img/arrow.png"></div>
            <div id="line" class="sec">
                   <select>
                    <option type="null">-- Выберите утверждение--</option>
                    <option type="true">1</option>
                    <option type="false">2</option>
                    <option type="false">3</option>
                   </select>
                </div>
  </li>
  <li>
     <div id="line">Two</div>
     <div id="arrow"><img src="img/arrow.png"></div>
            <div id="line" class="sec">
                   <select>
                    <option type="null">-- Выберите утверждение--</option>
                    <option type="false">1</option>
                    <option type="true">2</option>
                    <option type="false">3</option>
                   </select>
                </div>
  </li>
  <li>
     <div id="line">Three</div>
     <div id="arrow"><img src="img/arrow.png"></div>
            <div id="line" class="sec">
                   <select>
                    <option type="null">-- Выберите утверждение--</option>
                    <option type="false">1</option>
                    <option type="false">2</option>
                    <option type="true">3</option>
                   </select>
                </div>
  </li>

</ol>

その機能を実行すると

function tcheck()  {
  $('li').map(function(index) {
    alert(index)
  });
}

奇妙な結果: アラートが 14 回呼び出されました! $('li').each()または $('li').map()<li>がタグ内でそれぞれを計算するのはなぜですか?

お願い助けて。よろしく、ミカライ。

4

1 に答える 1

0

$('li')ページ上のすべてのli要素を選択します! olその特定の要素の親のような、より具体的なセレクターを使用します。

于 2012-11-16T07:58:05.577 に答える