我怎样才能获得前4个孩子并将其包装到div中?

我怎样才能找到父母的前4个孩子并将其包装成div,然后接下来4个,依此类推? 谷歌不知道! 🙁

从:

1
2
3
4
5
6
7
8

至:

 
1
2
3
4
5
6
7
8

任何帮助非常感谢。

我可以找到前4: $('.main > div:lt(4)').wrapAll('

'); 但如何获得每4?

皮特

不是最优雅的方式,但它的工作。

 var sel; while ( (sel = $('.main > div:not(.pack1)')).length > 0 ) { sel.slice(0,4).wrapAll('
'); }

这里有一个小提琴 。

更新

这里有class级的柜台。 我们必须使用第二类pack来排除所有打包的div。

 var sel; var count = 1; while ( (sel = $('.main > div:not(.pack)')).length > 0 ) { sel.slice(0,4).wrapAll('
'); }

而小提琴

或者我们一起去

 var sel; var count = 1; while ( (sel = $('.main > div:not([class^="pack"])')).length > 0 ) { sel.slice(0,4).wrapAll('
'); }

小提琴 。

这只是一个想法(我不确定我是否正确编码),但你可以使用这种方法。

  var first = $(".main div:lt(4)"); $(".main div:lt(4)").remove(); var second = $(".main div:lt(4)"); $(".main div:lt(4)").remove(); $(".main").append("
" + first+ "
"); $(".main").append("
" + second+ "
");