// 更新
- 2023年3月:已加入Bootstrap v5.x和v4.x的工具提示
Bootstrap v5.x(已测试)
步骤1
包含Bootstrap CSS
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD" crossorigin="anonymous">
步骤2
添加HTML代码
<button type="button" class="btn btn-primary" data-bs-toggle="tooltip" data-placement="left" title="I'm a Working Tooltip">Hover me!</button>
步骤三
包含所有脚本。您还需要激活工具提示。如果要移动jquery,则可以将其移动到外部文件activate-tooltip.js
。
出于性能原因,工具提示是选择加入的,因此您必须自己初始化它们。
请参阅下面的常见问题解答以了解脚本顺序。
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.4/jquery.min.js" type="text/javascript"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/js/bootstrap.bundle.min.js" integrity="sha384-w76AqPfDkMBDXo30jS1Sgez6pr3x5MlQ1ZAGC+nuZB+EYdgRZgiwxhTBTkF7CXvN" crossorigin="anonymous"></script>
<script type="text/javascript">
$( document ).ready(function() {
$('[data-bs-toggle="tooltip"]').tooltip();
});
</script>
Bootstrap v4.x(已测试)
步骤1
引入v4 css
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.0.0/dist/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
步骤2
添加HTML代码。请注意,data-toggle
适用于 v4
,而 data-bs-toggle
适用于 v5
<button type="button" class="btn btn-primary" data-toggle="tooltip" data-placement="top" title="I'm a Working Tooltip">Hover me!</button>
步骤三
请参考 Bootstrap V5.x 中的步骤三。唯一需要更改的是更改data-toggle
。
常见问题解答
如果不包含jQuery会发生什么?
jQuery用于启用工具提示。如果未包含,工具提示将无法按预期工作,并且您的控制台中还将出现未捕获的引用错误:$未定义
的错误。
![enter image description here](https://istack.dev59.com/GPng2.webp)
不使用jQuery
![enter image description here](https://istack.dev59.com/xvoZ8.webp)
使用jQuery
![enter image description here](https://istack.dev59.com/AoLcI.webp)
我在工具提示中没有看到小箭头。
请确保使用正确的Bootstrap CSS版本
什么是正确的脚本顺序?
您可以使用单个脚本bootstrap.bundle.js
,或者使用两个脚本popper.min.js
和bootstrap.min.js
与jquery
和activate-tooltip.js
activate-tooltip.js
是一个激活工具提示的一行代码。请参见第3步
工具提示依赖于第三方库Popper.js进行定位。您必须在bootstrap.js之前包含popper.min.js,或者使用包含Popper.js的bootstrap.bundle.min.js / bootstrap.bundle.js,以使工具提示正常工作!
<script src="js/jquery.min.js"></script>
<script src="js/bootstrap.bundle.min.js"></script>
<script src="js/activate-tooltip.js"></script>
<script src="js/jquery.min.js"></script>
<script src="js/popper.min.js"></script>
<script src="js/bootstrap.min.js"></script>
<script src="js/activate-tooltip.js"></script>
我可以使用原生JS代替jQuery吗?
是的,您可以使用以下代码。请参考文档。
var tooltipTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]'))
var tooltipList = tooltipTriggerList.map(function (tooltipTriggerEl) {
return new bootstrap.Tooltip(tooltipTriggerEl)
});
code
<a href="#" rel="tooltip" title="A nice tooltip" class="tooltip-test">test</a><br> <script> // 工具提示演示 $('.tooltip-test').tooltip() </script> - Mike Bartlett$('.tooltip-test').tooltip({ selector: "a" })
。 - Andres Ilich