我有一个无序列表导航,这是我要遵循/必须遵循的简单结构,我的 jQuery 插件才能正常工作,因此必须使用此代码结构:
<nav id="mp-menu" class="mp-menu">
<div class="mp-level">
<ul id="demo1" class="nav">
<li>
<a href="#">Devices</a>
<div class="mp-level">
<h2>Devices</h2>
<a class="mp-back" href="#">back</a>
<ul>
<li><a href="#">Mobile Phones</a></li>
<li><a href="#">Televisions</a></li>
<li><a href="#">Cameras</a></li>
</ul>
</div>
</li>
<li>
<a href="#">Magazines</a>
<div class="mp-level">
<h2>Magazines</h2>
<a class="mp-back" href="#">back</a>
<ul>
<li><a href="#">National Geographic</a></li>
<li><a href="#">Scientific American</a></li>
</ul>
</div>
</li>
...
</ul>
</div>
</nav>
我需要提供一个后备,并且我选择了另一个需要使用与上述不同结构的 jQuery 插件。我需要删除带有类名的 DIV,.mp-level
但仍保留所有无序列表,包括.mp-level
子列表。
结果将只是没有标题和 DIV'S 的无序列表。我下面的代码正在删除正确的元素,但我的问题是重新插入子无序列表(特别是第 2 级):
$( "#demo1 h2, .mp-back" ).remove();
$( ".mp-level ul li .mp-level" ).detach();
$( ".mp-level ul li" ).append('.mp-level ul li .mp-level ul');
在我移除他们的父母后,有人对如何重新插入孩子的 UL 有任何建议吗?