解决bootstrap popover首次显示位置有偏差的问题

在使用Bootstrap Popover时遇到初次显示位置不准确的问题,表现为弹框小三角未对准按钮中间。但再次打开时,位置恢复正常。通过检查代码并参考官网示例,发现在'shown.bs.popover'事件中添加特定调整代码可以解决该问题,从而确保popover始终显示正确。

在使用bootstrap popover发现弹框首次显示的位置和再次显示时位置不同。如下这次首次显示的位置(弹窗的小三角并未在按钮的中间)

再次打开如下图,位置正确木有问题。

 

 

代码如下图

$("#esymbol").popover({
        html: true,
        content: $("#esymbol_lib"),
        placement: 'right',
        container: 'body'
    });
$('#esymbol').on('shown.bs.popover', function () {
        if ($("#esymbol-pills-tab").children().length == 1) {
            _this.initESymbollib();
        }
        $("#esymbol_lib").css("display", "flex");
 })

木有任何问题啊。终于发现官网有个

试一下吧,在'shown.bs.popover'的函数中加上一句

 $('#esymbol').on('shown.bs.popover', function () {
        if ($("#esymbol-pills-tab").children().length == 1) {
            _this.initESymbollib();
        }
        $("#esymbol_lib").css("display", "flex");
        $('#esymbol').popover('update');
    })

问题解决。哈哈哈

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值