jQuery:删除父标记而不是父标记的子标记

har*_*ish 1 html javascript jquery dom

我试图删除父标记,但删除父标记不应删除其子元素.孩子应该附上以前的标签

以下是代码:

<div class="mask">
<ul id="TickerT" class="news">
<ul class="tweet_list">
<li class="first odd">
<span class="tweet_time">about 8 minutes ago</a></span>
<span class="tweet_join"></span>
<span class="tweet_text">test test…</a></span>
</li>
</ul>
</ul>
</div>
</div>

至少有5个<li>,现在我想删除<ul class="tweet_list">.
我用jQuery的replaceWith尝试过但没有结果.

这是我在网站上使用的代码
var jj = $("ul.tweet_list").contents()
$(".tweet_list").replaceWith(jj);

但这没效果.

我想要的是我想删除<ul class="tweet_list">,但不是<li>的那个<ul>.


帮助表示感谢,谢谢..

Fré*_*idi 5

您可以在列表项上调用unwrap()方法:

$("ul.tweet_list > li").unwrap();
Run Code Online (Sandbox Code Playgroud)

这将删除.tweet_list <ul>元素并重新显示<li>元素下的元素(及其兄弟元素,如果有的话)#TickerT <ul>.