J'ai le balisage suivant contenant 10 pre
éléments avec la classe 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>
Je suis à l'aide de la suite de jQuery .each()
fonction pour itérer sur chaque élément:
$(function(){
$.each(".indent", function(index){
alert(index);
});
});
Je m'attends à voir 10 alertes, cependant je ne vois 7
Toutefois, cela fonctionne comme prévu avec $(".indent").each()
:
$(function(){
$(".indent").each(function(index){
alert(index);
});
});
En regardant l' $.each()
de la documentation, je comprends qu'il y a une différence:
L' $.chaque fonction() n'est pas le même que $(selector).each(), qui est utilisé pour effectuer une itération, exclusivement, sur un objet jQuery.
Mais je ne comprends pas pourquoi dans ce cas, il n'a pas d'itérer sur tous les éléments.
Pourquoi est-ce arrivé?