У меня возникли проблемы с пониманием jqueries .each. У меня есть следующий код:jquery .each работает только на первом элементе
$('#testDiv').each(function(index, domEle){
$(this).text(index);
});
и следующий 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>
Когда скрипт запускает его работает только для первого testDiv, как правильно установить текст в 0, однако другие testDivs ,
Моя общая цель - написать скрипт, который установит высоту div на основе другой высоты div. Высота отличается, поэтому я думаю, что структура петли - путь (если я ошибаюсь?)
Что я делаю неправильно с кодом jq?
Идентификатор должен быть уникальным на всей странице, поведение, которое вы наблюдаете, абсолютно нормально. –
ваш HTML-код недействителен :) duplicate id –
исправить проблему несколькими элементами с одинаковым идентификатором, а затем попытаться использовать '$ .each' в классе, например. '$ ('. inner'). each (function ...' – jimmym715