【发布时间】:2022-01-25 09:54:23
【问题描述】:
我正在尝试将一些正文文本添加到 Bootstrap 工具提示,默认情况下仅包含准系统标题。从相关的Bootstrap 5 documentation 看来,最简单的方法是使用template 选项:
template
Base HTML to use when creating the tooltip.
The tooltip's title will be injected into the .tooltip-inner.
.tooltip-arrow will become the tooltip's arrow.
The outermost wrapper element should have the .tooltip class and role="tooltip".
但是,尝试通过将我想要的正文文本与初始化工具提示的其余 JavaScript 一起传递到 template 变量中来插入它并没有任何区别。所显示的只是bs-data-title 的内容,如果没有它,则根本不会呈现任何工具提示(正如文档所表明的那样)。
我的标记:
<div class="text-center mt-3 mb-4 mb-lg-0"><span href="#" class="badge security-tooltip"
data-bs-toggle="tooltip" data-bs-placement="bottom" data-bs-html="true"
data-bs-offset="0,12" title="<h6>Secure Payment</h6>">
<i class="fas fa-lock"></i>SECURE PAYMENT</></span>
</div>
我用来初始化工具提示的 JavaScript:
var tooltipList = tooltipTriggerList.map(function (tooltipTriggerEl) {
return new bootstrap.Tooltip(tooltipTriggerEl, {
template:
'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner">All payment data is handled using secure, industry-standard 256-bit encryption.</div></div>',
});
});
我做错了什么,我究竟是如何做到这一点的?
【问题讨论】:
标签: javascript html css bootstrap-5 twitter-bootstrap-tooltip