我有一个名为 product-attributes 的 css 类,它在一个页面上多次使用,每个类都包含一个不同的字符串。所有这些字符串都包含我只想用 br 标签替换的逗号。我想出了下面的代码,但这会用完全相同的字符串替换所有字符串(来自更正第一个类实例)。
$('.product-attributes').html($('.product-attributes').html().replace(/,/g,'<br />'));
我哪里错了?
非常感谢
html()
只有选择器返回的元素才会调用first
选择器。您需要使用each()
替换所有出现的字符串。
$('.product-attributes').each(function(){
$(this).html($(this).html().replace(/,/g,'<br />'));
});
您需要使用.each()在类的每个实例上调用该函数。否则,您只需将该类的每个元素的 html 更改为该类的第一个实例的 html。正如你上面描述的。
$('.product-attributes').each(function(){
$(this).html($(this).html().replace(/,/g,'<br />'));
});