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

标签 jquery css string replace

我有一个名为 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/

相关文章:

javascript - 如何在第二次点击后销毁cookie

javascript - 使用 JavaScript 替换 VisualForce 页面上的文本

javascript - 扩展对象

javascript - 拖放到 div 的特定区域

jquery - HTML5视频。网络无法按预期在Safari上运行

java - Android 从编辑文本中获取一个整数?

string - Scala中如何找到两个字符串的最长公共(public)前缀?

Java 用另一个子字符串(值)替换子字符串(模式)问题

css - 在 div 旁边 float div

css - 使用 ExtJS 和 CSS 在占位符中为星号应用红色