把多个类放在jquery函数中
问题描述:
我在刮新闻网站,我需要提取多个类的元素。我原来的代码如下所示:把多个类放在jquery函数中
var index = $(this).attr('class');
然后将其追加为文本跨度:
$('.element').append('<span>.'+index+'</span>');
这对于一个类的工作很好,但是当给出多个类不工作(这意味着我不能做我的功能)。原因是Jquery语句应该用逗号分隔类。因此调用多个类看起来像这样在我的代码:
<span> .class1 class2 class3 </span>
但jQuery的需要逗号和点像这样:
<span> .class1, .class2, .class3 </span>
我能做些什么来添加逗号和点?
答
只需将字符串空格分割成一个数组,然后再次将它们连接在一起返回到一个字符串中,并且您将全部设置。
var index = $('div').attr('class').split(' ');
for (var i = 0; i < index.length; i++) {
index[i] = '.' + index[i];
}
index = index.join(', ');
结果将是.class1, .class2, .class3
谢谢你的工作:) – Youss 2013-04-21 18:46:44