unwrap没有办法取消这种情况的包裹吗?
<p>Lorem ipsum dolor sit</p> <div class="item"></div>
$(function(){
var element = $('p');
element.wrapInner($('.item'));
$('p').unwrap();
})
37
收起
正在回答 回答被采纳积分+1
2回答
好帮手慕糖
2017-09-13 17:56:41
你好,这里wrapInner() 方法使用指定的 HTML 内容或元素,来包裹每个被选元素中的所有内容 (inner HTML)。
所以,执行了element.wrapInner($('.item'));之后,html结构会变为:如下;
<p><div class="item">Lorem ipsum dolor sit</div></p> <div class="item"></div>
然后unwrap() 方法删除被选元素的父元素,
显然这个p的父级就是body了,所以是没有办法删除了。
若是想删除p标签的话,可以尝试如下方式:
var element = $('p');
element.wrapInner($('.item'));
$('p div').unwrap();祝学习愉快~
前端小白入门系列课程
- 参与学习 人
- 提交作业 11218 份
- 解答问题 36712 个
从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星