Ich habe Probleme, jqueries .Each zu verstehen. Ich habe den folgenden Code:jquery .each funktioniert nur auf das erste Element
$('#testDiv').each(function(index, domEle){
$(this).text(index);
});
und den folgenden HTML
<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>
Wenn das Skript läuft es funktioniert nur für die erste testDiv, wie es richtig, den Text auf 0 setzt, aber die anderen testDivs .
Mein übergeordnetes Ziel ist es, ein Skript zu schreiben, das die Höhe des Div basierend auf der Höhe eines anderen DIV setzt. Die Höhen unterscheiden sich, also denke ich, dass eine Schleifenstruktur der Weg ist (außer ich täusche mich?)
Was mache ich falsch mit dem jq-Code?
Eine ID sollte auf der gesamten Seite eindeutig sein, das von Ihnen beobachtete Verhalten ist völlig normal. –
Ihr HTML ist nicht gültig :) doppelte ID –
beheben Sie das Problem mit mehreren Elementen mit der gleichen ID, und versuchen Sie dann mit '$ .Each' auf eine Klasse, z. '$ ('. inner'). jede (Funktion ...' – jimmym715