bootstrap的popover动态元素绑定问题

发布于 2022-09-03 03:25:34 字数 231 浏览 14 评论 0

使用的bootstrap的popover时,元素是通过ajax向服务器请求返回的,但是这个动态生成的元素无法绑定popover的初始化函数popover()。不知道这个怎么才能正常绑定进行初始化。
尝试通过点击元素时,调用popover('toggle')。但是这样需要点击两下才可以正常显示内容。但是如果在调用popover('toggle')前面加上popover(),可以正常显示,但是这样每次点击都会调用popover()进行初始化。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

短暂陪伴 2022-09-10 03:25:34

應該要在請求返回並放入 Body 時進行綁定

$(function () {

  // $('[data-toggle="popover"]').popover()
  
  fakeDom(function(dom) {
    $dom = $(dom)
    // 這裡就應該預先初始化了
    $dom.popover()
    $('body').append($dom)
  })
  
})

function fakeDom(callback) {

    setTimeout(function() {
        callback && callback('<button type="button" class="btn btn-lg btn-danger" data-toggle="popover" title="Tooltip">異步載入</button>')
    }, 1000)

}

jsFiddle

青衫儰鉨ミ守葔 2022-09-10 03:25:34

每次点击的时候: 判断如果已经初始化了就直接return,否则就初始化,初始化完成后并且手动调用popover的show方法

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文