首先,如果您想在内容中使用 HTML,您需要将 HTML 选项设置为 true:
$('.danger').popover({ html : true});
然后你有两个选项来设置 Popover 的内容
- 使用数据内容属性。这是默认选项。
- 使用返回 HTML 内容的自定义 JS 函数。
使用 data-content:您需要转义 HTML 内容,如下所示:
<a class='danger' data-placement='above'
data-content="<div>This is your div content</div>"
title="Title" href='#'>Click</a>
您可以手动转义 HTML 或使用函数。我不了解 PHP,但在 Rails 中我们使用 *html_safe*。
使用 JS 函数:如果你这样做,你有几个选择。我认为最简单的方法是将您的 div 内容隐藏在您想要的任何位置,然后编写一个函数将其内容传递给 popover。像这样的东西:
$(document).ready(function(){
$('.danger').popover({
html : true,
content: function() {
return $('#popover_content_wrapper').html();
}
});
});
然后你的 HTML 看起来像这样:
<a class='danger' data-placement='above' title="Popover Title" href='#'>Click</a>
<div id="popover_content_wrapper" style="display: none">
<div>This is your div content</div>
</div>
希望能帮助到你!
PS:我在使用popover并且没有设置title属性时遇到了一些麻烦......所以,请记住始终设置标题。