【发布时间】:2019-11-06 09:28:22
【问题描述】:
我有一个奇怪的情况,包括 jQuery UI 1.12.1 会破坏我的 Bootstrap 4.3.0 工具提示。
见下文:此工具提示
<i class="fas fa-question-circle" rel="tooltip" data-placement="right"
data-original-title="My tooltip"></i>
使用初始化$("[rel=tooltip]").tooltip({html:true});
在不包含 jQuery UI 1.12.1 的情况下工作,但会中断。
注意控制台上没有错误。 tooltip() 正在成功执行,没有问题。
注释掉包含的 jQuery UI 1.12.1 并亲自查看!
$("[rel=tooltip]").tooltip({html:true});
.fa-question-circle:before {
content: "\f059";
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.3.1/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.3.1/js/bootstrap.bundle.js"></script>
<!-- THIS LINE MAKES IT BREAK! INCLUDING jQUERY UI 1.12.1 -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script>
<i class="fas fa-question-circle" rel="tooltip" data-placement="right" data-original-title="My tooltip"></i>
或者,以下小提琴:最初不起作用,但删除 jQuery UI 1.12.1 包含,它将开始工作:https://jsfiddle.net/21v4zh3u/
【问题讨论】:
-
控制台有错误吗?能否也包含整个文档。
-
控制台中没有错误,为了清楚起见,我将其添加到我的 OP 中。
tooltip(..)执行没有问题。 -
@freedomn-m:
data-original-title不适用于工具提示。它应该有效,但它没有。我明白你关于浏览器工具提示的观点,所以问题是引导工具提示没有正确连接。 -
顺便说一下@freedomn-m,
title实际上是使用引导工具提示,请参见此处:tutorialrepublic.com/twitter-bootstrap-tutorial/… -
关于标题的好点,但如果引导程序不起作用,那么它将显示为浏览器工具提示,这就是正在发生的事情
标签: jquery css twitter-bootstrap jquery-ui bootstrap-4