如何在jquery的每个循环中wrapAll

沙雷克fcb

我有一些这样的html div

<div class="mainClass class_1"></div>
<div class="mainClass class_1"></div>
<div class="mainClass class_2"></div>
<div class="mainClass class_2"></div>
<div class="mainClass class_2"></div>
<div class="mainClass class_2"></div>
<div class="mainClass class_3"></div>
<div class="mainClass class_3"></div>
<div class="mainClass class_3"></div>
<div class="mainClass class_4"></div>
<div class="mainClass class_4"></div>

我想要这样的东西:

<div class="wrapper">
  <div class="mainClass class_1"></div>
  <div class="mainClass class_1"></div
</div>
<div class="wrapper">
   <div class="mainClass class_2"></div>
   <div class="mainClass class_2"></div>
   <div class="mainClass class_2"></div>
   <div class="mainClass class_2"></div>
</div>
<div class="wrapper">
   <div class="mainClass class_3"></div>
   <div class="mainClass class_3"></div>
   <div class="mainClass class_3"></div>
</div>
<div class="wrapper">
   <div class="mainClass class_4"></div>
   <div class="mainClass class_4"></div>
</div>

我如何使用每个循环和wrapAll(或其他)在 jQuery 中添加这个包装器?我不想wrapAll手动为每个班级(class_1, class_2, class_3 ...)。

谢谢你的帮助!

您必须提取将它们分组的类class_1, class_2等,然后在每个循环中您可以使用.wrapAll()它们:

$('.mainClass').each(function(i, div){
   var clazz = this.className.split(/\s/)[1];
   if(!$(this).parent().is('.wrapper')){
      $(`.${clazz}`).wrapAll($('<div/>',{ class: 'wrapper'}))
   }
})
.wrapper{ background:yellow; margin:10px; padding:5px; }
.mainClass{ height: 20px; }
.class_1{ border:solid 1px purple; margin-bottom:10px;}
.class_2{ border:solid 1px orange; margin-bottom:10px;}
.class_3{ border:solid 1px green; margin-bottom:10px;}
.class_4{ border:solid 1px red; margin-bottom:10px;}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="mainClass class_1"></div>
<div class="mainClass class_1"></div>
<div class="mainClass class_2"></div>
<div class="mainClass class_2"></div>
<div class="mainClass class_2"></div>
<div class="mainClass class_2"></div>
<div class="mainClass class_3"></div>
<div class="mainClass class_3"></div>
<div class="mainClass class_3"></div>
<div class="mainClass class_4"></div>
<div class="mainClass class_4"></div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Jquery每个循环中转义重复值?

来自分类Dev

如何在每个循环中添加变量

来自分类Dev

如何在每个循环中循环不同数量的元素?

来自分类Dev

如何在每个循环中从类的子级获取标签文本?(jQuery的)

来自分类Dev

如果已经将'this'绑定到JQuery中的类,如何在每个循环中获取子元素?

来自分类Dev

如何在每个循环中更改图形的xlabel

来自分类Dev

流星辅助-如何在每个循环中访问此数据

来自分类Dev

如何在每个循环中选择空输入?

来自分类Dev

如何在公共列表的每个循环中列出输出值?

来自分类Dev

如何在每个循环中获取数据属性?

来自分类Dev

如何在for循环中的每个单词后添加逗号

来自分类Dev

如何在每个循环中找到元素的类

来自分类Dev

在jquery的每个循环中设置数据属性

来自分类Dev

遍历Jquery循环中的每个属性

来自分类Dev

jQuery计算每个循环中的总值

来自分类Dev

jQuery修改每个循环中的元素

来自分类Dev

jQuery,在每个循环中选择子类

来自分类Dev

在jQuery每个循环中检测空数据

来自分类Dev

如何在jquery中的do while循环中停止setInterval

来自分类Dev

如何在JS FOR循环中使用jquery .append()?

来自分类Dev

如何在jQuery foreach循环中使用if条件

来自分类Dev

如何在此循环中使用jQuery添加类

来自分类Dev

如何在for循环中倒数?

来自分类Dev

如何在for循环中求和

来自分类Dev

如何在for循环中替换AND(&&)?

来自分类Dev

jQuery:not(:first-child)wrapAll()每个div

来自分类Dev

如何计算每个循环中a内的键?

来自分类Dev

如何在for循环中循环嵌套对象

来自分类Dev

如何在Java中的每个循环中访问下一个元素?

Related 相关文章

热门标签

归档