リスト要素内の要素をグループ化するのに問題があります。
たとえば、次の 3 つのリスト要素があります。
<ul class="row">
<li class="item">
<!-- product name -->
<div class="imglist">
<a href="#" title="image"><span class="txt">txt</span></a>
</div>
</li>
</ul>
<ul class="row">
<li class="item">
<!-- product name -->
<div class="imglist">
<a href="#" title="image"><span class="txt">txt</span></a>
<a href="#" title="image"><span class="txt">txt</span></a>
<a href="#" title="image"><span class="txt">txt</span></a>
<a href="#" title="image"><span class="txt">txt</span></a>
<a href="#" title="image"><span class="txt">txt</span></a>
<a href="#" title="image"><span class="txt">txt</span></a>
</div>
</li>
</ul>
<ul class="row">
<li class="item">
<!-- product name -->
<div class="imglist">
<a href="#" title="image"><span class="txt">txt</span></a>
<a href="#" title="image"><span class="txt">txt</span></a>
</div>
</li>
</ul>
Jqueryでこれを試しました:
var divs = $("div.imglist > a");
for(var i = 0; i < divs.length; i+=4) {
divs.slice(i, i+4).wrapAll("<div class='group'></div>");
}
しかし、今の結果は次のとおりです。
<ul class="row">
<li class="item">
<!-- product name -->
<div class="imglist">
<div class="group">
<a href="#" title="image"><span class="txt">txt</span></a>
<a href="#" title="image"><span class="txt">txt</span></a>
<a href="#" title="image"><span class="txt">txt</span></a>
<a href="#" title="image"><span class="txt">txt</span></a></div>
</div>
</li>
<li class="item">
<!-- product name -->
<div class="imglist">
<div class="group">
<a href="#" title="image"><span class="txt">txt</span></a>
<a href="#" title="image"><span class="txt">txt</span></a>
<a href="#" title="image"><span class="txt">txt</span></a>
<a href="#" title="image"><span class="txt">txt</span></a></div>
</div>
</li>
<li class="item">
<!-- product name -->
<div class="imglist">
<div class="group">
<a href="#" title="image"><span class="txt">txt</span></a></div>
</div>
</li>
</ul>
私の問題は、それぞれli.item
個別にラッピングが必要なことです。