我需要在类列表中使用.addCLass,但是函数classList给了我一个数组。 .addClass不适用于数组但是如果我写了多个类(例如'.class1,class2,class3'),它确实有效。有没有办法将.classList数组转换为可以赋予.addCLass的字符串。我需要动态获取classList,因此无法手动输入...
由于
var classList = $('#postitus').attr('class').split(/\s+/).join('.');
$(classList).addClass('active');
答案 0 :(得分:0)
.split(/\s+/).join('.')
为您提供" foo.bar.classes"这不是一个有效的选择器,在之前放一个fullstop:
$('.' + classList).addClass('active');
答案 1 :(得分:0)
var classList = $('#postitus').attr('class').split(/\s+/);
$.each(classList,function(ind,val){
$('.' +val).addClass('active');
} );
答案 2 :(得分:0)
我想说的只是改变一下你的代码,你就按照
进行排序var classList = $('#postitus').attr('class').split(/\s+/).join(', .');
$('.' + classList).addClass('active');
在评论中看到arunpjohny也为此更新了小提琴,或者看到我的fiddle