我有IDS像這樣一個無序列表:遍歷一個集ID並複製
<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>
我要複製的IDS與類event_day列表中的項目,並將其分配給,並在最後一個字母的div使他們成爲:
<div id="e4d"></div>
<div id="e5d"></div>
我想出搭配:
$("#descriptions>div").each(function() {
$(this).attr("id", $(".event_day").attr("id") + "d");
});
但你可能會說,它不循環,而採取的第一個ID,並將其分配給所有的div導致:
<div id="e4d"></div>
<div id="e4d"></div>
我會非常感激,如果你可以解釋邏輯中的缺陷,甚至可以鏈接到我可以閱讀的東西來提高我的技能。我在看http://docs.jquery.com/Attributes/attr#keyfn但它沒有意義。謝謝閱讀!
這很好,但我認爲Les的解決方案可能更有效率。感謝您的輸入,但對其他問題很有幫助:) – MrSplashyPants 2009-11-13 17:03:17