2013-04-21 54 views
0

我在刮新闻网站,我需要提取多个类的元素。我原来的代码如下所示:把多个类放在jquery函数中

var index = $(this).attr('class'); 

然后将其追加为文本跨度:

$('.element').append('<span>.'+index+'</span>'); 

这对于一个类的工作很好,但是当给出多个类不工作(这意味着我不能做我的功能)。原因是Jquery语句应该用逗号分隔类。因此调用多个类看起来像这样在我的代码:

<span> .class1 class2 class3 </span> 

但jQuery的需要逗号和点像这样:

<span> .class1, .class2, .class3 </span> 

我能做些什么来添加逗号和点?

回答

1

只需将字符串空格分割成一个数组,然后再次将它们连接在一起返回到一个字符串中,并且您将全部设置。

var index = $('div').attr('class').split(' '); 

for (var i = 0; i < index.length; i++) { 
    index[i] = '.' + index[i]; 
} 

index = index.join(', '); 

jsFiddle DEMO

结果将是.class1, .class2, .class3

+1

谢谢你的工作:) – Youss 2013-04-21 18:46:44