jquery - 如何为逗号后的每个字符串添加类?

标签 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>

关于jquery - 如何为逗号后的每个字符串添加类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56144425/

相关文章:

javascript - 滚动到时自动播放 Youtube 视频

javascript - 在jquery中访问 parent 的第二个 child

javascript - 如何仅在输入元素具有焦点时才启动 setInterval?

javascript - 将 div 元素中多个实例中找到的数字替换为另一个数字

java - 通过单击先前复制的按钮复制按钮并编辑文本,ANDROID

javascript - HTML 大小调整问题

javascript - 在保留 $== jQuery 的同时混合 jQuery 和 Prototype

jquery - 动画系列图像 block 彼此独立

javascript - 使用 Javascript 将类插入到元素中

javascript - 使用 jQuery 暂时延迟页面滚动