我怎样才能获得前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+ "");