unwrap没有办法取消这种情况的包裹吗?

unwrap没有办法取消这种情况的包裹吗?

<p>Lorem ipsum dolor sit</p>

<div class="item"></div>

$(function(){

    var element = $('p');

element.wrapInner($('.item'));

    $('p').unwrap();

 })

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕糖 2017-09-13 18:59:59

你好,使用这两个方法是不行的,建议:可以尝试下其他的方法,或者再添加个元素再删除下。

祝学习愉快~

好帮手慕糖 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();

祝学习愉快~

  • 提问者 qq_青空_4 #1
    删除原先包裹上去的.item标签呢
    2017-09-13 18:26:59
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师