用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/