Twitter Bootstrap pop-over不加载

时间:2011-12-10 22:04:41

标签: twitter-bootstrap popover

我在这里做错了什么?

我在一个更大的项目中尝试过它并且无法使其工作

看我的jsfiddle

http://jsfiddle.net/keithmancuso/24RQM/

更新:确定如果我手动添加$(“。pop”)我就可以正常工作.popover();但是,我必须像那样初始化他们吗?

我认为答案是肯定的......你确实已经在自己的代码中初始化它们以使其工作......我发现这样做的最简单方法就是添加

$(function() {
    $('a[rel="popover"]').popover();
});

2 个答案:

答案 0 :(得分:23)

我有类似的问题。正在寻找一个javascript-less版本的bootstrap弹出窗口,但似乎不可能。如果您查看http://twitter.github.com/bootstrap/javascript.html#popover的页面来源 在第709-718行,您将看到该示例执行类似的操作:

这是一个适合我的简化版

<a href="#" class="btn danger" 
            rel="popover" 
            data-original-title="title" 
            data-content="content">popover</a>
<script>
  $("a[rel=popover]").popover();
</script>
对于最新版本的twitter boostrap(现在为2.2.1),

编辑您可能会遇到一个问题,当您点击弹出链接时,您将被带到页面顶部。 这个答案也可能是有益的https://stackoverflow.com/a/13759775/341692。基本上你的js现在应该是

<script>
$("a[rel=popover]")
    .popover()
    .click(function(e) { 
        e.preventDefault(); 
    });​
</script>

答案 1 :(得分:1)

请参阅我对类似问题的回答,以便让popover和工具提示与其他Bootstrap插件一样使用标记:

How to get Twitter Bootstrap jQuery Elements (tooltip, popover, etc) working?