0

これについていくつかの回答を見てきましたが、うまくいかないようです。

次のような繰り返し可能な HTML のセットがあります。

<div id="content">

<article>
<div>
<article>
<div>
<article>
<div>
<article>
<div>
<article>
<div>
<article>
<div>

</div>

などなど、これはエントリの数に基づいて無限に続きます。

私がやりたいことは、3 セットの記事/div ごとに div でラップすることです。だから私は持っているでしょう:

<div id="content">

<div class="wrap">
<article>
<div>
<article>
<div>
<article>
<div>
</div>

<div class="wrap">
<article>
<div>
<article>
<div>
<article>
<div>
</div>

</div>

これは簡単なことだと思いますが、何らかの理由で機能させることができません。ありとあらゆる助けが大歓迎です!

4

2 に答える 2

1

メソッドを使用できます.slice()

var $e = $('#content').children();

for (var i = 0; i < $e.length; i+=3) {
  $e.slice(i, i+3).wrapAll('<div class="wrap">');
}
于 2013-10-11T16:16:47.800 に答える