У меня есть неупорядоченный список с идентификаторами, как так:Петля через набор идентификаторов и скопировать их
<li id="e1">01</li>
<li id="e2">02</li>
<li id="e3">03</li>
<li id="e4" class="event_day">04</li>
<li id="e5" class="event_day">05</li>
И в DIV с контентом, как так:
<div id="descriptions">
<div></div>
<div></div>
</div>
Я хочу, чтобы скопировать идентификаторы из элементов списка с классом event_day и назначить их дивы с письмом в конце, так что они стали бы:
<div id="e4d"></div>
<div id="e5d"></div>
Я пришел с:
$("#descriptions>div").each(function() {
$(this).attr("id", $(".event_day").attr("id") + "d");
});
Но, как вы, вероятно, может сказать, это не цикл, а скорее принимает первый идентификатор и присваивает его всем дивы в результате:
<div id="e4d"></div>
<div id="e4d"></div>
Я высоко ценю это, если вы могли бы объяснить недостаток логики и, возможно, даже ссылку на то, что я мог прочитать, чтобы улучшить свои навыки. Я смотрел на http://docs.jquery.com/Attributes/attr#keyfn, но это не имело смысла. Спасибо за прочтение!
Это отлично работает, но я думаю, что решение Les может быть более эффективным. Спасибо за ваш вклад, хотя, хорошая ссылка для других проблем :) – MrSplashyPants