在页面加载上加载Twitter Bootstrap Popover

时间:2012-10-05 15:56:01

标签: javascript jquery twitter-bootstrap

我有以下BootStrap popover:

<a href='#' id='example' rel='popover' data-placement='left' data-content='Its so simple to create a tooltop for my website!' data-original-title='Twitter Bootstrap Popover'>HEY</a>

我希望在页面加载时显示它,所以我添加了

$('#example').popover('show')

到文档末尾的函数如下:

<script>
$(function ()
{ $("#example").popover(show);
});
</script>

但没有发生任何事情。

在页面加载时,我什么都没得到。但是当我在控制台中运行$('#example').popover('show')时,我得到了popover工作。如何在页面加载后显示弹出窗口?

6 个答案:

答案 0 :(得分:12)

我发现这种方式很方便:

你可以一举触发'show'并设置选项:

$('#elementToPointAt').popover({
   'placement':'bottom',
   'content':'Look at me!'
}).popover('show');

答案 1 :(得分:3)

您忘记了show的引号。这有效:

$(function () { 
  $("#example").popover('show');
});

完整的例子是:

<!DOCTYPE html>
<html lang="en">
  <head>
    <link href="css/bootstrap.min.css" rel="stylesheet">
  </head>

  <body>
    <a href='#' id='example' rel='popover' data-placement='right' data-content='Its so simple to create a tooltop for my website!' data-original-title='Twitter Bootstrap Popover'>HEY</a>
    <script src="js/jquery.js"></script>
    <script src="js/bootstrap.min.js"></script>
    <script src="js/script.js"></script>
    <script>
      $(function() { 
        $("#example").popover('show');
      });
    </script>
  </body>
</html>

答案 2 :(得分:0)

在加载窗口之后运行它:

$(window).load(function(){
  $("#example").popover('show');
});

答案 3 :(得分:0)

$("#example").popover({'placement':'bottom'}).popover('show');

答案 4 :(得分:-1)

$(document).ready(function(){

window.setTimeout("$('#example').popover('show')",1000);

}

它对我有用。尝试一下。

答案 5 :(得分:-1)

使用类似

的jQuery触发该锚标记的click事件
$('[id$='example' ]').trigger("click");