javascript - 将父级添加到多个
问题描述
所以我有这样的代码:
<ul>
<li class='item-1'>...</li>
<li class='item-2'>...</li>
<li class='item-3'>...</li>
<li class='item-4'>...</li>
<li class='item-5'>...</li>
</ul>
我想使用 JS 或 jQuery 将类包装.item-2, .item-3, .item-4
成一个父类.container
,所以代码变成这样:
<ul>
<li class='item-1'>...</li>
<div class='container'>
<li class='item-2'>...</li>
<li class='item-3'>...</li>
<li class='item-4'>...</li>
</div>
<li class='item-5'>...</li>
</ul>
怎么做?到目前为止我已经尝试过:
$(".item-2").before("<div class='container'>");
$(".item-4").after("</div>");
但结果是:
<ul>
<li class='item-1'>...</li>
<div class='container'></div>
<li class='item-2'>...</li>
<li class='item-3'>...</li>
<li class='item-4'>...</li>
<li class='item-5'>...</li>
</ul>
解决方案
$('ul li:gt(0):lt(3)').wrapAll('<div class="container"></div>');
.container {
background: grey;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<ul>
<li class='item-1'>1</li>
<li class='item-2'>2</li>
<li class='item-3'>3</li>
<li class='item-4'>4</li>
<li class='item-5'>5</li>
</ul>
您可以使用:gt
和:lt
选择器.wrapAll()
$('ul li:gt(0):lt(3)').wrapAll('<div class="container"></div>');
推荐阅读
- performance - 如何计算理论上最大的 CPU-RAM 带宽?
- python-3.x - 使用 Python、Pandas 和 Matplotlib 难以对条形图进行分组
- r - R:用for循环在另一个字符串旁边找到一个特定的字符串
- pumping-lemma - 泵浦引理线性上下文无关语言的证明
- kotlin - 在 kotlin js 中加载资源文件(json)
- php - PHP从mysqli查询中保存数组,索引为数组键
- r - 正则表达式提取前 n 位数字和所有字母
- r - 数据表中的高效条件交叉连接
- java - 改变hibernate查找相关数据的方式?
- angular - Angular 6 构建错误预期 0 个参数,但在形式上得到 1