用div包装多个节点

我怎么能用jquery或javascript用另一个div包装正好一半的div

我有这个

1
2
3
4
5
6

我要这个

 
1
2
3
4
5
6

试试这个:

 var posts = $('.post'), postCount = posts.length, postHalf = Math.round(postCount/2), wrapHTML = '
'; posts.slice(0, postHalf).wrapAll(wrapHTML); // .slice(0, 3) posts.slice(postHalf, postCount).wrapAll(wrapHTML); // .slice(3, 6)

这将选择所有.post ,获取找到的元素数量,然后将该值减半以获得分割点。 然后使用.slice()选择特定范围的元素,使用.wrapAll()包装

每个选择。

这是工作: http : //jsfiddle.net/ekzrb/