为什么我的``有时而不是其他人工作?

时间:2019-04-02 16:11:14

标签: javascript jquery html css twitter-bootstrap

我正在为元素添加属性,它具有样式。所以我能够在``内添加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>

为什么我的代码第二次不起作用?

2 个答案:

答案 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)

我不确定滴答声的类型是否应该起作用。我认为您已经发现了一个怪癖,并且我认为您不应期望通过使用怪癖而获得一致的行为。也就是说,它可能只是偶然地起作用,并且可能永远不会对在解释器内部执行的代码(无论是浏览器还是其他方式)进行测试以与`字符一起使用。

将所有`替换为“,然后查看其行为。