У меня есть неупорядоченный список с идентификаторами, такими как:
<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 с буквой в конце, чтобы они стали:
<div id="e4d"></div>
<div id="e5d"></div>
Я придумал:
$("#descriptions>div").each(function() {
$(this).attr("id", $(".event_day").attr("id") + "d");
});
Но, как вы, вероятно, можете сказать, он не зацикливается, а берет первый идентификатор и присваивает его всем элементам div, что приводит к:
<div id="e4d"></div>
<div id="e4d"></div>
Я был бы очень признателен, если бы вы могли объяснить ошибку в логике и, возможно, даже ссылку на что-то, что я мог бы прочитать, чтобы улучшить свои навыки. Я смотрел на http://docs.jquery.com/Attributes/attr#keyfn, но это не имело смысла. Спасибо за чтение!