动态地使用.addClass Jquery多个类

时间:2014-04-09 09:47:35

标签: jquery split addclass

我需要在类列表中使用.addCLass,但是函数classList给了我一个数组。 .addClass不适用于数组但是如果我写了多个类(例如'.class1,class2,class3'),它确实有效。有没有办法将.classList数组转换为可以赋予.addCLass的字符串。我需要动态获取classList,因此无法手动输入...

由于

var classList = $('#postitus').attr('class').split(/\s+/).join('.');
$(classList).addClass('active');

3 个答案:

答案 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