我是Bootstrap的新手,我无法使用弹出窗口和工具提示功能。我对下拉和模型没有任何问题,但我似乎错过了popover和工具提示的东西。
我正在显示工具提示,但它们没有样式,并且位于引导示例中。并且popover根本不工作。
请看一下,让我知道我错过了什么。
<!DOCTYPE html>
<html>
<head>
<title>Bootstrap 101 Template</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- Bootstrap -->
<link href="css/bootstrap.min.css" rel="stylesheet" media="screen">
<link href="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.3.1/css/bootstrap-combined.min.css" rel="stylesheet" media="screen">
<link href="css/font-awesome.min.css" rel="stylesheet" media="screen">
<link href="css/index.css" rel="stylesheet" media="screen">
<!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
<!--[if lt IE 9]>
<script src="../../assets/js/html5shiv.js"></script>
<script src="../../assets/js/respond.min.js"></script>
<![endif]-->
</head>
<body>
<p id="tool"class="muted" style="margin-bottom: 0;">
Tight pants next level keffiyeh
<a href="#" data-toggle="tooltip" title="Default tooltip">you probably</a> haven't heard of them. Photo booth beard raw denim letterpress vegan messenger bag stumptown. Farm-to-table seitan, mcsweeney's fixie sustainable quinoa 8-bit american apparel <a href="#" data-toggle="tooltip" title="Another tooltip">have a</a> terry richardson vinyl chambray. Beard stumptown, cardigans banh mi lomo thundercats. Tofu biodiesel williamsburg marfa, four loko mcsweeney's cleanse vegan chambray. A really ironic artisan <a href="#" data-toggle="tooltip" title="Another one here too">whatever keytar</a>, scenester farm-to-table banksy Austin <a href="#" data-toggle="tooltip" title="The last tip!">twitter handle</a> freegan cred raw denim single-origin coffee viral.</p>
<h3>Live demo</h3>
<div style="padding-bottom: 24px;">
<a id="pop" href="#" class="btn btn-lg btn-danger" data-toggle="popover" title="A Title" data-content="And here's some amazing content. It's very engaging. right?">Click to toggle popover</a>
</div>
<!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
<script src="http://code.jquery.com/jquery.js"></script>
<!-- Include all compiled plugins (below), or include individual files as needed -->
<script type="text/javascript">
$(document).ready(function() {
$('.tool').tooltip();
$('.btn').popover();
}); //END $(document).ready()
</script>
<script src="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.3.1/css/bootstrap.min.css"></script>
</body>
</html>
答案 0 :(得分:229)
我在所有页面上都使用它来启用工具提示
$(function () { $("[data-toggle='tooltip']").tooltip(); });
答案 1 :(得分:146)
原来Evan Larsen has the best answer。请提出他的答案(和/或选择正确的答案) - 这很棒。
使用Evan的技巧,您可以使用一行代码实例化所有工具提示:
$('[data-toggle="tooltip"]').tooltip({'placement': 'top'});
您会看到长段中的所有工具提示都只有一行的工作提示。
在jsFiddle示例(上面的链接)中,我还添加了一个默认情况下一个工具提示(通过登录按钮)为ON的情况。此外,工具提示代码添加到jQuery中的按钮,而不是HTML标记。
弹出窗口做的工作方式与工具提示相同:
$('[data-toggle="popover"]').popover({trigger: 'hover','placement': 'top'});
你有它!终于成功了。
解决这个问题的最大问题之一是使用jsFiddle进行引导工作......这是你必须做的事情:
现在你准备好了。
答案 2 :(得分:26)
检查 - JS Fiddle
HTML
<div id="myDiv">
<button class="btn btn-large btn-danger" data-toggle="tooltip" data-placement="top" title="" data-original-title="Tooltip on top">Tooltip on top</button>
</div>
的Javascript
$(function () {
$("[data-toggle='tooltip']").tooltip();
});
答案 3 :(得分:6)
我必须在DOM准备就绪
$( document ).ready(function () { // this has to be done after the document has been rendered
$("[data-toggle='tooltip']").tooltip({html: true}); // enable bootstrap 3 tooltips
$('[data-toggle="popover"]').popover({
trigger: 'hover',
'placement': 'top',
'show': true
});
});
并将我的加载订单更改为:
答案 4 :(得分:5)
由于某种原因,我能够让我的代码工作的唯一方法是切换几件事。如果到目前为止没有任何对你有用的话,请对此进行调整:
$('body').popover({
selector: '[data-toggle="popover"]',
trigger: 'hover',
placement: 'right'
});
答案 5 :(得分:0)
您只需启用工具提示:
$('some id or class that you add to the above a tag').popover({
trigger: "hover"
})
答案 6 :(得分:0)
您的脚本中存在语法错误,正如xXPhenom22Xx所述,您必须实例化工具提示。
<script type="text/javascript">
$(document).ready(function() {
$('.btn-danger').tooltip();
}); //END $(document).ready()
</script>
请注意,我使用了您的班级“btn-danger”。您可以创建其他类,也可以使用id="someidthatimakeup"
。
答案 7 :(得分:0)
如果你正在使用Rails和ActiveAdmin,这将是你的问题: https://github.com/seyhunak/twitter-bootstrap-rails/issues/450 基本上,与active_admin.js冲突
这是解决方案: https://stackoverflow.com/a/11745446/264084(凯伦的回答) tldr:将active_admin资产移动到&#34; vendor&#34; 。目录