jquery如何实现给标签加一个父级标签?
<div class="term"><b>面积</b>
<a>10</a>
<a>20</a>
<a>30</a>
<a>40</a>
<a>50</a>
<b>体积</b>
<a>10</a>
<a>20</a>
<a>30</a>
<b>容积</b>
<a>10</a>
<a>20</a>
<a>30</a>
<a>40</a>
</div>
请问如何给上述代码中的a标签加一个父级标签,使之成为下述代码
<div class="term"><b>面积</b>
<div>
<a>10</a>
<a>20</a>
<a>30</a>
<a>40</a>
<a>50</a>
</div>
<b>体积</b>
<div>
<a>10</a>
<a>20</a>
<a>30</a>
</div>
<b>容积</b>
<div>
<a>10</a>
<a>20</a>
<a>30</a>
<a>40</a>
</div>
</div>
回答
// 选择所有 `b` 标签// 借用数组的 reverse 方法将所选反序
// 然后遍历处理每个 `b` 标签
[].reverse.bind($('.term>b'))().each(function(index, item){
var $this = $(item);
// 选择当前元素后面的所有 `a` 标签
var $afterB = $(item).nextAll('a');
// 在当前元素后面插入一个 `div`,并将所选 `a` 标签添加至其中
$this.after('div').append($afterB);
// 移除既有 `a` 标签
$afterB.remove();
});
步骤是这个步骤,能不能用就需要再调试调试了。
$('.term b').each((i,item)=>{ $(item).prevAll('a').wrapAll('<div></div>');
})
$('b').siblings('a').wrapAll('<div></div>')
以上是 jquery如何实现给标签加一个父级标签? 的全部内容, 来源链接: utcz.com/a/38510.html