jQuery为一个类的多个实例替换字符串中的字符

jQuery为一个类的多个实例替换字符串中的字符,jquery,css,string,replace,Jquery,Css,String,Replace,我有一个名为ProductAttributes的css类,它在一个页面上被多次使用,每个类包含不同的字符串。所有这些字符串都包含逗号,我只想用br标记替换它们。我提出了下面的代码,但这将用完全相同的字符串替换所有字符串(从更正第一个类实例开始) $('.product attributes').html($('.product attributes').html().replace(/,/g,“”); 我哪里做错了 非常感谢使用选择器调用html(),将仅为选择器返回的第一个元素调用。您需要使

我有一个名为ProductAttributes的css类,它在一个页面上被多次使用,每个类包含不同的字符串。所有这些字符串都包含逗号,我只想用br标记替换它们。我提出了下面的代码,但这将用完全相同的字符串替换所有字符串(从更正第一个类实例开始)

$('.product attributes').html($('.product attributes').html().replace(/,/g,“
”);
我哪里做错了

非常感谢

使用选择器调用
html()
,将仅为选择器返回的
第一个
元素调用。您需要使用
each()
替换所有出现的字符串

$('.product-attributes').each(function(){    
    $(this).html($(this).html().replace(/,/g,'<br />'));    
});
$('.product attributes')。每个(函数(){
$(this.html($(this.html().replace(/,/g,“
”); });
您需要使用在类的每个实例上调用函数。否则,您只需将该类中每个元素的html更改为该类第一个实例的html。正如你上面所描述的

$('.product-attributes').each(function(){
    $(this).html($(this).html().replace(/,/g,'<br />'));
});
$('.product attributes')。每个(函数(){
$(this.html($(this.html().replace(/,/g,“
”); });
$('.product-attributes').each(function(){
    $(this).html($(this).html().replace(/,/g,'<br />'));
});