3

在许多 div 中,我必须通过用句点替换空格来更改类名......

所以我尝试了这个

$(jqueryElements).each(function(index)
{ 
    jqueryElements[index].className.replace(' ','.');
});

当班级有两个单词时,它可以正常工作......但是当班级名称有 3 个或更多单词时,它会失败......

className='one word';
jqueryElement[index].className.replace(' ','.'); // console-> one.word
className='many many words';
jqueryElement[index].className.replace(' ','.'); // console-> many.many words

有事吗??

我正在使用 Chrome 25、Win7、jQuery 1.8

编辑 2

我需要替换空格来搜索所有具有特定类名的 span 元素。

所以我以这种方式使用jquery...

$('#span-container').find('span.'+jqueryElements[index].className.replace(' ','.').text('there are '+span_counter+'spans with this classname');

这个请求的结果应该是:

 $('#span-container').find('span.many.many.words).text('there are '+span_counter+'spans with this classname');

相反,我有:

$('#span-container').find('span.many.many words).text('there are '+span_counter+'spans with this classname');
4

2 回答 2

3

改为使用.replace(/ /g, '.')。表示全局(如g“全局替换”)。不过,我对您要尝试做的事情有些怀疑。

于 2013-02-28T01:43:52.737 回答
3

不要使用替换,使用splitjoin

jqueryElements[index].className.split(' ').join('.');
于 2013-02-28T01:54:58.963 回答