我正在尝试删除父标签,
但删除父标签不应删除其子元素。
孩子应该附加上一个标签以下
是代码:
至少有 5 个
,现在我想删除
这是我从网站使用的代码
var jj = $("ul.tweet_list").contents()
$(".tweet_list").replaceWith(jj);
但这不起作用。
我想要的是删除
感谢帮助,谢谢..
i am trying to remove parent tag,
but removing parent tag should not remove their child element.
The child should get attached previous tag
Below is the code:
<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>
There are at-least 5 <li>
and now i want to delete <ul class="tweet_list">
.
I have tried it with jQuery's replaceWith but no result.
Here's the code i have used from a site
var jj = $("ul.tweet_list").contents()
$(".tweet_list").replaceWith(jj);
But this didn't worked.
What i wanted is i want to remove <ul class="tweet_list">
but not <li>
of that <ul>
.
Help appreciated, Thanks..
发布评论
评论(4)
您可以在列表项上调用 unwrap() 方法:
这将删除
.tweet_list
< code>元素,并在
#TickerT
下重新设置元素(及其同级元素,如果有)的父级
元素。
You can call the unwrap() method on your list item:
This will remove the
.tweet_list
<ul>
element and reparent the<li>
element (and its siblings, if any) under the#TickerT
<ul>
element.只需使用 .unwrap() 方法:
演示
Just use the .unwrap() method:
DEMO
jquery 上没有 content 方法。尝试一下html方法。
There is no content method on jquery. Try the html method.
您可以将
.html()
内容和要删除的列表的父 ul 保存到变量中,然后将.html()
添加到父 ul 中。You could save the
.html()
content and the parent ul of the list you want to delete into a variable and then add the.html()
to the parent ul.