【问题标题】:Bootstrap PopoverX Methods Not FiringBootstrap PopoverX 方法未触发
【发布时间】:2019-04-08 05:26:40
【问题描述】:

我一直在尝试让引导扩展弹出框 X 工作 (http://plugins.krajee.com/popover-x)

我设置了一个 JS fiddle (http://jsfiddle.net/wp80d5ux/2/),但弹出窗口似乎没有加载。

下面是我的例子。

我是否不正确地加载了库?

<BR><BR><BR><BR><button id="#btn1" class="btn btn-primary btn-lg">Top</button>
<script>
$(document).on('ready', function() {
    // initialize popover on click of `#btn1`
    $('#btn1').popoverButton({
        target: '#myPopover1'
    });
    // or alternatively initialize popover on hover of `#btn1`
    $('#btn1').popoverButton({
        target: '#myPopover1',
        trigger: 'hover focus'
    });
});
</script>

【问题讨论】:

  • 您是否在 javascript 控制台中遇到任何错误?你加载了 bootstrap/popper 脚本吗?
  • 是的。 1. “未捕获的错误:引导下拉菜单需要 Popper.js”...我已将其作为库包含在内。 2. Uncaught TypeError: bootstrap-popover-x.min.js line 10 Cannot read property 'Constructor' of undefined -- 不清楚原因
  • 你能把这个添加到你的 jsfiddle 中吗?
  • 错误都在 JSFiddle 中......你看看开发者工具,你应该会看到错误。
  • 我在小提琴中重新编排了 popper 脚本。它需要在bootstrap之前加载,需要在popover-x之前加载,所以现在没有更多控制台错误

标签: javascript jquery bootstrap-4 popover


【解决方案1】:

这在本地为我工作,但由于某种原因我无法让它在 jsfiddle 上工作......(在 plnkr 上工作)

<BR><BR><BR><BR><button type="button" id='btn1' class="btn btn-primary btn-lg">Top</button>


<div id="myPopover1" style='display:none' class="popover popover-x popover-default">
    <div class="arrow"></div>
    <div class="popover-header popover-title"><button class="close" data-dismiss="popover-x">&times;</button>Title</div>
    <div class="popover-body popover-content">
        <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.</p>
    </div>
    <div class="popover-footer">
        <button type="submit" class="btn btn-sm btn-primary">Submit</button><button type="reset" class="btn btn-sm btn-secondary">Reset</button>
    </div>
</div>

<script>
$(document).ready(()=>{
    $('#btn1').popoverButton({
        target: '#myPopover1'
    });       
})
</script>

此处为 Bootstrap 4 代码

 <div id="myPopover2" style="display: none" class="popover popover-default">
        <div class="arrow"></div>
        <div class="popover-title"><span class="close pull-right" data-dismiss="popover-x">&times;</span>Title</div>
        <div class="popover-content">
             <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aeneancommodo ligula eget dolor. Aenean massa.</p>
        </div>
 </div>
 <button type="button"  id='weinz' class="btn btn-secondary">
      Popover on top
 </button>
<script>
    $(document).ready(()=>{
       $('#weinz').popover({
        content:$('#myPopover2')
       }) 
    })
    </script>

【讨论】:

  • 谢谢,虽然它似乎没有像插件预期的那样工作。它似乎是一个完整的模态......因为背景发生了变化
  • 您使用插件是否有特定原因,而不是内置的 Bootstrap 4。我添加了第二个按钮,该按钮仅使用内置的引导程序而不是外部插件。
猜你喜欢
  • 2017-03-30
  • 1970-01-01
  • 1970-01-01
  • 2012-02-05
  • 2015-01-31
  • 1970-01-01
  • 1970-01-01
  • 2020-05-19
  • 1970-01-01
相关资源
最近更新 更多