限制 bootstrap 工具提示在所有页面上触发
Restrict bootstrap tooltip to trigger on all pages
我如何确保我的工具提示功能不应该在所有页面上触发,并在那些页面上以及我没有工具提示的地方寻找工具提示,最后在控制台中生成错误提示:
master.js
$('[data-toggle="tooltip"]').tooltip();
HTML
<i class="fa fa-info-circle" data-toggle="tooltip" data-placement="bottom" title="Sample Tip"></i>
没有工具提示标签的页面出错
未捕获类型错误:$(...).tooltip 不是函数
目前我在master js中添加了这段代码,所有页面都引用了
我不确定我是否正确理解了你的问题,
我可能会尝试的一件事是将 class 添加到您不希望显示工具提示的页面,然后销毁这些工具提示
IE。
<body class="no-tooltip"> ...
<script>$('body.no-tooltip').tooltip('destroy')</script>
另一个可能是更好的选择是翻转它,在你的 master.js 文件中只触发具有
<body class="hastooltip">
而不是你的组织函数使用
$(function () {
$('body.hastooltip [data-toggle="tooltip"]').tooltip()
})
在您的 master.js 中,只需在调用它之前检查 tooltip()
是否存在:
if ($.fn.tooltip) {
$('[data-toggle="tooltip"]').tooltip();
}
我如何确保我的工具提示功能不应该在所有页面上触发,并在那些页面上以及我没有工具提示的地方寻找工具提示,最后在控制台中生成错误提示:
master.js
$('[data-toggle="tooltip"]').tooltip();
HTML
<i class="fa fa-info-circle" data-toggle="tooltip" data-placement="bottom" title="Sample Tip"></i>
没有工具提示标签的页面出错
未捕获类型错误:$(...).tooltip 不是函数
目前我在master js中添加了这段代码,所有页面都引用了
我不确定我是否正确理解了你的问题,
我可能会尝试的一件事是将 class 添加到您不希望显示工具提示的页面,然后销毁这些工具提示 IE。
<body class="no-tooltip"> ...
<script>$('body.no-tooltip').tooltip('destroy')</script>
另一个可能是更好的选择是翻转它,在你的 master.js 文件中只触发具有
<body class="hastooltip">
而不是你的组织函数使用
$(function () {
$('body.hastooltip [data-toggle="tooltip"]').tooltip()
})
在您的 master.js 中,只需在调用它之前检查 tooltip()
是否存在:
if ($.fn.tooltip) {
$('[data-toggle="tooltip"]').tooltip();
}