jQuery用于替换类的多个实例的字符串中的字符

时间:2013-10-17 18:53:28

标签: jquery css string replace

我有一个名为product-attributes的css类,它在一个页面上多次使用,每个类包含一个不同的字符串。所有这些字符串都包含逗号,我只想用br标签替换它们。我想出了下面的代码,但这会用完全相同的字符串替换所有字符串(来自纠正第一个类实例)。

$('.product-attributes').html($('.product-attributes').html().replace(/,/g,'<br />'));

我哪里错了?

非常感谢

2 个答案:

答案 0 :(得分:0)

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

$('.product-attributes').each(function(){    
    $(this).html($(this).html().replace(/,/g,'<br />'));    
});

答案 1 :(得分:0)

您需要使用.each()在类的每个实例上调用该函数。否则,您只需将该类的每个元素的html更改为该类的第一个实例的html。如上所述。

$('.product-attributes').each(function(){
    $(this).html($(this).html().replace(/,/g,'<br />'));
});