这是我的HTML。
<span id="current" class="green unselctable" data-original-title="" title="">
Lorem Ipsum is simply dummy
</span>
我选择使用$("#current")
,但如果我使用jQuery unwrap函数,则会删除父标记。
有没有办法在不解析字符串并将其附加到dom的情况下删除JavaScript或jQuery中的span?
修改 我想保留div的内容。我只想删除标签。
答案 0 :(得分:34)
您可以将contents()链接到unwrap():
$("#current").contents().unwrap();
contents()
将返回#current
的所有子项,包括文本节点,unwrap()
可以应用于文本节点。
答案 1 :(得分:4)
var $current = $('#current');
$current.replaceWith($current.text());
Fiddle有两个当前的答案 - 双关语?
答案 2 :(得分:-1)
刚刚遇到同样的问题。我认为这可能稍微好一些......效果相同,但我认为jQuery必须减少魔法才能使其发挥作用。
$("#current").replaceWith($("#current").contents());