一尘不染

Twitter Bootstrap弹出窗口中的HTML

html

我正在尝试在自举弹出窗口中显示HTML,但不知为何它不起作用。我在这里找到了一些答案,但这对我不起作用。如果我做错了事,请告诉我。

<script>
  $(function(){
    $('[rel=popover]').popover({ 
      html : true, 
      content: function() {
        return $('#popover_content_wrapper').html();
      }
    });
  });
</script>

<li href="#" id="example" rel="popover" data-content="" data-original-title="A Title"> 
    popover
</li>

<div id="popover_content_wrapper" style="display: none">
    <div>This is your div content</div>
</div>

阅读 267

收藏
2020-05-10

共1个答案

一尘不染

您不能使用,<li href="#"因为它属于它<a href="#",所以它不起作用,请更改它,这一切都很好。

这是正在工作的 JSFiddle ,它向您展示了如何创建引导弹出窗口。

代码的相关部分如下:

HTML:

<!-- 
Note: Popover content is read from "data-content" and "title" tags.
-->
<a tabindex="0"
   class="btn btn-lg btn-primary" 
   role="button" 
   data-html="true" 
   data-toggle="popover" 
   data-trigger="focus" 
   title="<b>Example popover</b> - title" 
   data-content="<div><b>Example popover</b> - content</div>">Example popover</a>

JavaScript:

$(function(){
    // Enables popover
    $("[data-toggle=popover]").popover();
});

顺便说一句,您始终至少$("[data-toggle=popover]").popover();需要启用弹出窗口。但是data-toggle="popover"您也可以使用id="my-popover"或代替class="my-popover"$("#my-popover").popover();在这些情况下,请记住使用例如:启用它们。

这是完整规格的链接: BootstrapPopover

奖金:

如果由于某种原因您不喜欢或无法从data-toggletitle标签读取弹出窗口的内容。您还可以使用例如隐藏的div和更多的JavaScript。

2020-05-10