我目前在使用相同的文字替换当前文本时遇到问题,但是粗体。我尝试了以下
var valueInRow = $(value).closest(".label.imaged").text();
var result = valueInRow.bold();
$(value).closest(".label.imaged").text().replaceWith(result);
但我不确定为什么它不起作用;有什么想法吗?
答案 0 :(得分:2)
您可以清楚地使用.wrapInner()
:
围绕匹配元素集中每个元素的内容包装HTML结构。
$(value).closest(".label.imaged").wrapInner("<strong />");
答案 1 :(得分:1)
也使用.css()
方法
var valueInRow= $(value).closest(".label.imaged");
valueInRow.css('font-weight', 'bold');
答案 2 :(得分:1)
现有答案完全有效,但我会添加一个不添加任何新HTML元素或内联样式的替代方案。
创建一个CSS规则,其目的只是粗体文本,例如:
.boldText{ font-weight: bold !important; }
然后允许您通过添加该类来粗体化任何元素:
$(value).closest(".label.imaged").addClass("boldText");
*关于!important
的使用的注意事项:这通常不推荐使用CSS,因为它经常以错误的方式使用。但是在这种情况下,如果你向一个元素添加一个名为boldText
的类,很可能,你总是希望它有粗体文本。