我需要将li元素移出其父级ul,并移到主父级ul中。
我尝试了以下方法:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.6.4.min.js"></script>
<script type="text/javascript">
$( init );
function init() {
// Move
$('ul#listcomments').append( $('.children>li') );
// Delete
$('.children').remove();
}
</script>
</head>
<body>
<ul id="listcomments">
<li>Comment 1</li>
<li>Comment 2</li>
<li>Comment 3</li>
<li>Comment 4</li>
<li>Comment 5 <ul class="children"><li>Child comment of #5 is this</li></ul></li>
<li>Comment 6</li>
<li>Comment 7</li>
<li>Comment 8</li>
</ul>
</body>
</html>
我希望实现以下目标: * 即使让子级li#5child脱离ul和li,出现在li的正下方。
<ul id="listcomments">
<li>Comment 1</li>
<li>Comment 2</li>
<li>Comment 3</li>
<li>Comment 4</li>
<li>Comment 5</li>
<li>Child comment of #5 is this</li>
<li>Comment 6</li>
<li>Comment 7</li>
<li>Comment 8</li>
</ul>
相反,我得到的是: * 将 li 添加到 ul#listcomments 外部,但将其放在最后。
<ul id="listcomments">
<li>Comment 1</li>
<li>Comment 2</li>
<li>Comment 3</li>
<li>Comment 4</li>
<li>Comment 5 </li>
<li>Comment 6</li>
<li>Comment 7</li>
<li>Comment 8</li>
<li>Child comment of #5 is this</li>
</ul>
我希望这比用文字解释更容易理解。这个概念非常简单,但由于我的技能有限,我想不出更好的东西。
求助!:)
*注意:li的命名和编号是任意的。子评论可以出现在任何# li中。内容是动态生成的。
评论1 #1的子评论是这个 #5的子评论是这个 评论2 评论3 评论4 评论5 #1的子评论是这个 #5的子评论是这个 评论6 评论7 评论8
- user796443