【发布时间】:2020-07-23 23:49:51
【问题描述】:
我有许多逗号分隔的字符串,每个字符串都包含一个标签列表,我想在一个框内设置每个标签的样式 (see here)。
我将每个逗号分隔的字符串 ("p") 转换为一个数组,然后将 <span> 标签包裹在数组中的每个值周围,这样我就可以使用 CSS 对其进行样式设置,效果很好。
但是空白字符串也被包裹在我确实不想要的 span 标签中,我想忽略这些(或隐藏它们)。
如何忽略那些只包含空格的“p”?答案here 和here 但对我不起作用。
HTML:
<p>Skill 1, Skill 2, Skill 3</p>
<p>Skill 1</p>
<p> </p>
Javascript:
$("p").each(function() {
var words = $(this).text().split(", ");
var total = words.length;
$(this).empty();
for (index = 0; index < total; index++) {
$(this).append($("<span class = 'tag' > ").text(words[index]));
}
})
CSS:
.tag {
background-color: lightgray;
padding: 3px;
margin: 3px;
border-radius: 3px;
}
【问题讨论】:
标签: javascript jquery css arrays