我有一个奇怪的情况,其中包括jQuery UI 1.12.1打破我的bootstrap 4.3.0 Tooltip。
参见下文:此工具提示
<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包含的工作,但会破裂。
请注意控制台上没有错误。工具提示((正在成功执行,没有问题。
评论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 include ,它将开始工作:https://jsfiddle.net/21v4zh3u/
看起来像jQuery UI Tooltip&amp;Bootstrap Tooltip Collision是此处讨论的问题,
jqueryui工具提示正在与Twitter Bootstrap竞争
解决方案是在 jquery ui,
之后链接Bootstrap Bundlehttps://stackoverflow.com/a/26476505/1005607
从我看来,更好的解决方案是转到jQuery UI网站并仅使用您想要/需要的UI组件构建分发。我遇到了同样的问题,并取消了工具提示小部件,下载了结果分布并解决了我的问题。
花了一些时间尝试获得JS文件的正确顺序,这是一个更简单的解决方案,并且不容易破裂。