jQuery wrapAll category-1,category-2等

时间:2014-04-17 09:34:33

标签: javascript jquery arrays wrapall

我希望能够在父元素中包含具有相同类(例如category-1)的多个元素。我知道可以使用jQuery wrapAll()完成此操作。没问题。
但我想要做的是用类"category-X"包装所有元素,其中X是我自己选择的数字。
我创建一个数组吗?或者我该怎么办?

2 个答案:

答案 0 :(得分:0)

不,wrapAll()方法包装你需要使用wrap()方法的所有类别:

var num = 10; //specify how many here ???
for(var i=0; i<num; i++){
    $('.category').wrap('<div class="category-' + i + '" />');
}

答案 1 :(得分:0)

一种可能性,不像调用wrapAll()那么简单,是:

$('[class^="category-"]').each(function(){
    var n = this.className.replace('category-',''),
        container = $('.container-' + n).length ? $('.container-' + n) : $('<div />', {
            'class' : 'container-' + n
        }).appendTo(this.parentNode);
    $(this).appendTo(container);
});

JS Fiddle demo

参考文献: