【问题标题】:Twitter Bootstrap Tooltip isn't workingTwitter 引导工具提示不起作用
【发布时间】:2013-04-22 17:54:46
【问题描述】:

我有这个 HTML:

<li><a href="<?php echo $home; ?>" title="Go Home" data-placement="bottom" rel="tooltip"><?php echo $text_home; ?></a></li>

然后在一个外部文件中有这个代码:

function showtooltip() {
    $('a[rel="tooltip"], button[rel="tooltip"], input[rel="tooltip"]').tooltip({
        animation: true
    });
}

$(document).ready(function() {
   showtooltip();
});

但没有显示工具提示。我包括 jquery(最新的 2.0.0)和完整的 TB(2.3.1)问题在哪里? (请看第二次编辑可能有问题)

编辑我也包含了这个 CSS 文件:

<link href="/catalog/view/theme/viaenvia/stylesheet/bootstrap.min.css" rel="stylesheet">
<link href="/catalog/view/theme/viaenvia/stylesheet/font-awesome.css" rel="stylesheet">
<link href="/catalog/view/theme/viaenvia/stylesheet/bootstrap-responsive.min.css" rel="stylesheet">

所以我认为 CSS 不是问题

EDIT2 我正在使用最新的 jQuery UI (1.10.2),显然 jQuery UI 中的 JS 和 CSS 正在覆盖 Twitter Bootstrap。这是我包含 CSS 的行(JS 包含在底部以提高性能)

<link rel="stylesheet" href="/catalog/view/theme/viaenvia/stylesheet/bootstrap.min.css" />
<link rel="stylesheet" href="/catalog/view/theme/viaenvia/stylesheet/font-awesome.css">
<link rel="stylesheet" href="/catalog/view/theme/viaenvia/stylesheet/bootstrap-responsive.min.css" />

<link rel="stylesheet" href="//ajax.googleapis.com/ajax/libs/jqueryui/1.10.2/themes/ui-lightness/jquery-ui.css">
<link rel="stylesheet" href="/catalog/view/theme/viaenvia/stylesheet/style.css">
<link rel="stylesheet" href="/catalog/view/theme/viaenvia/stylesheet/flexslider.css">
<link rel="stylesheet" href="/catalog/view/theme/viaenvia/js/fancybox/jquery.fancybox.css">

如何避免这种情况?

【问题讨论】:

  • 我见过的最常见的问题是人们忘记在工具提示中包含 CSS。
  • 您是否在控制台中遇到任何错误?
  • 如果你在不使用自定义 JS 的情况下实现它,工具提示会起作用吗?
  • @AGoodDisplayName 我还包括来自 Google CDN 的 jQuery,我从他的site 获得 TB
  • @Mooseman 不,这是问题,我没有收到任何错误,所以我不知道在哪里寻找错误

标签: jquery html twitter-bootstrap


【解决方案1】:

您的示例代码正在运行(请参阅fiddle),因此它可能是缺少 javascript 参考。

要使用工具提示,您需要在引用 jquery 之后包含bootstrap.js(带有所有插件)或至少bootstrap-tooltip.js(请参阅customize download page 上的选项)。

(在下面的用户 cmets 之后)

我建议现在检查两件事:

  • Net选项卡上,尝试查找bootstrap.min.js文件的请求,看看是否成功完成
  • Console 选项卡上,运行该选择器$('a[rel="tooltip"], ... 以查看它是否找到标签;如果是这样,您应该可以调用 $('#element').tooltip('show') 之类的东西来测试工具提示是否已成功加载。

【讨论】:

  • 您展示了对引导 css 文件的引用。 js 文件呢,你检查过引用吗 -
  • @Reynier 所以请在小提琴中创建您的示例以帮助我们找到您的问题。
  • @FelipeCastro 它也包含在内,请参阅this image 了解更多信息
  • 我看到它在 html 中被引用,而不是肯定包含它(它可能指向错误的路径)。请看我上面的编辑
  • @FelipeCastro 回答你的问题bootstrap 加载正常,我不知道如何运行你留下的代码$('#element').tooltip('show') 或者不明白你的意思。我想我找到了问题所在。我也在使用 jQuery UI,并且在最新版本中存在 tooltip element,所以在某种程度上,来自 jQuery UI 的 CSS 和 JS 正在覆盖 TB,对此有什么帮助吗?
猜你喜欢
  • 2013-02-08
  • 1970-01-01
  • 2013-11-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-18
相关资源
最近更新 更多