Вот решение для вашего случая, которое должно помочь вам начать.Он также должен работать с несколькими «parentUl».
Вот код:
$(".parentUl").each(function () {
//build the parent link clone
var parentLink = $(this).children(".parentLink").first().clone();
parentLink.removeClass("parentLink");
parentLink.addClass("parentLinkClone");
//build the li "clone" - which isn't a clone at all, really
var li = $(document.createElement("li"));
li.addClass("parentUlClone");
//add the link to the li element
li.prepend(parentLink);
//add the newly created li element to the childUl
var childUl = $(this).children(".childUl").first();
childUl.prepend(li);
});
Оригинальный HTML:
<ul>
<li class="parentUl">
<a class="parentLink" href="somewhere">Parent Link</a>
<ul class="childUl">
<li class="childUl">
<a class="childLink" href="other">Child Link</a>
</li>
</ul>
</li>
</ul>
Получившийся HTML:
<ul>
<li class="parentUl">
<a class="parentLink" href="somewhere">Parent Link</a>
<ul class="childUl">
<li class="parentUlClone">
<a class="parentLinkClone" href="somewhere">Parent Link</a>
</li>
<li class="childUl">
<a class="childLink" href="other">Child Link</a>
</li>
</ul>
</li>
</ul>
Обратите внимание, что я извлек тег a
вместо клонирования всего элемента li
.Вы можете сделать это по-другому.
Вот скрипка, с которой можно поиграть: http://jsfiddle.net/xonev/U6djs/