У меня есть следующая разметка, содержащая 10 pre
элементов с классом indent
:
<pre class="indent"></pre>
<pre class="indent"></pre>
<pre class="indent"></pre>
<pre class="indent"></pre>
<pre class="indent"></pre>
<pre class="indent"></pre>
<pre class="indent"></pre>
<pre class="indent"></pre>
<pre class="indent"></pre>
<pre class="indent"></pre>
Я использую следующую функцию jQuery .each()
для итерации по каждому элементу:
$(function(){
$.each(".indent", function(index){
alert(index);
});
});
Я ожидаю увидеть 10 предупреждений, однако я вижу только 7
Однако, это работает как ожидалось с помощью $(".indent").each()
:
$(function(){
$(".indent").each(function(index){
alert(index);
});
});
Глядя на документацию $.each()
, я понимаю, что это разница:
Функция $.each() не совпадает с $(селектором).each(), которая является используется для итерации исключительно над объектом jQuery.
Но я не понимаю, почему в этом случае он не перебирает все элементы.
Почему это происходит?