我有一个名为 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 />'));
});
关于jQuery为一个类的多个实例替换字符串中的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19434846/