【发布时间】:2018-07-24 21:40:16
【问题描述】:
首先我是jQuery 的新手,所以我的问题不相关,请原谅我。
我的 Dom 中有一些 div 元素,我正在尝试为我的产品制作书架。我关注了 this fiddle 并且效果很好。但我的产品来自MySQL,我在PHP 中使用foreach 循环解析它们。
我的 HTML 看起来像:
<div class="product-yarn col-xs-4 col-md-2">
<a href="#" class="book-shelf"></a>
</div>
<div class="product-yarn col-xs-4 col-md-2">
<a href="#" class="book-shelf"></a>
</div>
<div class="product-yarn col-xs-4 col-md-2">
<a href="#" class="book-shelf"></a>
</div>
<div class="product-yarn col-xs-4 col-md-2">
<a href="#" class="book-shelf"></a>
</div>
<div class="product-yarn col-xs-4 col-md-2">
<a href="#" class="book-shelf"></a>
</div>
<div class="product-yarn col-xs-4 col-md-2">
<a href="#" class="book-shelf"></a>
</div>
问题:我如何在each 3 <div>like 之后添加新的<div> 元素;
<div class="col-xs-12 shelf hidden-md hidden-lg"></div>
并在each 6 <div>like 之后添加新的<div> 元素;
<div class="col-xs-12 shelf"></div>
很快,需要的 HTML 输出;
<div class="product-yarn col-xs-4 col-md-2">
<a href="#" class="book-shelf"></a>
</div>
<div class="product-yarn col-xs-4 col-md-2">
<a href="#" class="book-shelf"></a>
</div>
<div class="product-yarn col-xs-4 col-md-2">
<a href="#" class="book-shelf"></a>
</div>
<!-- Here Is The After 3rd div -->
<div class="col-xs-12 shelf hidden-md hidden-lg"></div>
<!-- Here Is The After 3rd div -->
<div class="product-yarn col-xs-4 col-md-2">
<a href="#" class="book-shelf"></a>
</div>
<div class="product-yarn col-xs-4 col-md-2">
<a href="#" class="book-shelf"></a>
</div>
<div class="product-yarn col-xs-4 col-md-2">
<a href="#" class="book-shelf"></a>
</div>
<!-- Here Is The After 6th div -->
<div class="col-xs-12 shelf"></div>
<!-- Here Is The After 6th div -->
我在SO 中查看了一些问题,其中一些关于wrapping 的每3 个元素都有新元素。但我想添加新元素。
那么,有没有可能用 jQuery 来实现呢?
提前致谢。
PS:对不起,我的英语不好。
【问题讨论】:
-
@madalinivascu jsfiddle.net/L9c4ybkt 看看这个。
标签: javascript jquery css-selectors