[英]How to use JQuery to Wrap a specific list of div children
我正在谷歌优化中进行 AB 测试。 我需要将 div 从 5 号包装到 10 号,但我无法做到:
<div class="container active" data-order="1">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
<div>6</div>
<div>7</div>
<div>8</div>
<div>9</div>
<div>10</div>
<button>11</button>
<div>12</div>
</div>
我正在使用此代码来执行此操作,但它从 div 编号 1 开始包装,但我想从 div 编号 5 开始直到 10
$('.gsw_cf.step.active > div:lt(#)').wrapAll('<div class="wrapped 5to10"/>');
有谁知道我应该添加什么?
谢谢
您可以使用 jQuery 的slice() ;
$('.active > div').slice(5,10).wrapAll('<div class="wrapped 5to10"/>');
$('.active > div').slice(5,10).wrapAll('<div class="wrapped 5to10"/>');
.wrapped{ background:red; }
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <div class="container active" data-order="1"> <div>1</div> <div>2</div> <div>3</div> <div>4</div> <div>5</div> <div>6</div> <div>7</div> <div>8</div> <div>9</div> <div>10</div> <button>11</button> <div>12</div> </div>
我找到了一个适用于我使用此 function 的解决方案:
$('div[data-order="1"]').each(function(){
$(this).children(".input_wrapper.text").wrapAll("<div class='wrapper' />");
});
我在http://jsfiddle.net/QWHYK/中找到了该解决方案,并使用 jQuery 从 DIV 中的列表中包装元素集
How to wrap multiple divs中还有另一种解决方案
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.