Tengo problemas para entender jqueries .each. Tengo el siguiente código:jquery .each funciona solo en el primer elemento
$('#testDiv').each(function(index, domEle){
$(this).text(index);
});
y el código HTML siguiente
<div id="p18">
<div class="inner">
<span>...</span>
<p class="right">...</p>
<div id="testDiv"></div>
</div>
</div>
<div id="p19">
<div class="inner">
<span>...</span>
<p class="right">...</p>
<div id="testDiv"></div>
</div>
</div>
<div id="p20">
<div class="inner">
<span>...</span>
<p class="right">...</p>
<div id="testDiv"></div>
</div>
</div>
Cuando se ejecuta el script sólo funciona para el primer testDiv, ya que establece correctamente el texto a 0, sin embargo los otros testDivs .
Mi objetivo general es escribir un script que establezca el alto del div en función de la altura de otro div. Las alturas son diferentes, así que creo que una estructura de bucle es el camino a seguir (¿a menos que esté equivocado?)
¿Qué estoy haciendo incorrectamente con el código jq?
Una identificación debe ser única en toda la página, el comportamiento que observa es totalmente normal. –
su HTML no es válido :) ID duplicado –
soluciona el problema con varios elementos que tienen la misma ID, y luego intenta usar '$ .each' en una clase, p. '$ ('. inner'). each (function ...' – jimmym715