У меня есть следующая разметка, содержащая 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.
Но я не понимаю, почему в этом случае он не перебирает все элементы.
Почему это происходит?