我正在为元素添加属性,它具有样式。所以我能够在``内添加html标签。它有时工作,有时不工作。
工作时:
$('.card-text')
.text((size_avg).replace(/G/,'B'))
.attr({
'data-html': "true",
'data-original-title': `<strong><u>Size: </u></strong> Number of Subscribers, <strong>`+ addCommas(Math.round(size_avg)) + `</strong>`
});
结果是:
大小:订阅者数量, 11.5
这很好
但是当我这样做时:
$('.card-text')
.text(Math.round(act_sub).replace(/G/,'B'))
.attr({
'data-html': "true",
'data-original-title': `<strong>yoyoyo</strong>`
});
结果:
<strong>yoyoyo</strong>
为什么我的代码第二次不起作用?
答案 0 :(得分:0)
这很愚蠢,但是当我在代码的HTML部分添加data-html="true"
而不是将其添加到JS时,它适用于第二个问题。
HTML代码:
<p class="card-text lg-metric-val" data-container="body" data-toggle="popover" data-placement="bottom" data-html="true">-</p>
并创建JS代码:
$('.card-text')
.text(Math.round(act_sub).replace(/G/,'B'))
.attr({'data-original-title': `<strong>yoyoyo</strong>`
});
它很笨,但是正在工作。我不知道为什么它在代码的一部分而不是另一部分中将它作为jQuery属性传递。
谢谢大家!
答案 1 :(得分:-4)
我不确定滴答声的类型是否应该起作用。我认为您已经发现了一个怪癖,并且我认为您不应期望通过使用怪癖而获得一致的行为。也就是说,它可能只是偶然地起作用,并且可能永远不会对在解释器内部执行的代码(无论是浏览器还是其他方式)进行测试以与`字符一起使用。
将所有`替换为“,然后查看其行为。