jquery - 如何在逗号后为每个字符串添加类?
问题描述
我试图获取 woocommerce 变量的颜色并遇到问题,我想在逗号后为每个字符串添加 html 标签。
编码:
<p class="color">white, green</p>
我想为每个字符串添加 html 标记,如下所示:
<p class="color">white</p>
<p class="color">Green</p>
解决方案
为此,您可以使用 , 的组合replaceWith()
来覆盖原始p
元素,并从原始元素文本中以逗号分隔的颜色名称列表map()
构建多个元素,如下所示:p
$('p').replaceWith(function() {
return $(this).text().split(',').map(function(t) {
return `<p class="color">${t.trim()}</p>`;
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<p class="color">white, green</p>
推荐阅读
- javascript - 如何使用 GAS 将谷歌表单中某些列的值 [忽略具有空白值的列] 转换为电子邮件 htmlBody 的一部分?
- java - SoundPool 加载缓慢并且在 MotionEvent 中很奇怪
- swift - SwiftUI:如何使用 UserDefaults 保存选择器数据?
- python - 遍历字典并将网页(值)保存到以键为名称的文件中
- excel - FindElementByXPath 从工作表中的单元格值
- python - 网站正在检测 SELENIUM。这怎么可能?
- assembly - MIPS:多个 BEQ 语句如何工作?
- javascript - 尝试从公共 api 获取 json 数据时出错
- scheme - 如何在方案中获得树的产品
- mysql - 在重复更新时将许多插入到 sql 表中