need click twice after hide a shown bootstrap popover

后端 未结 7 1596
情书的邮戳
情书的邮戳 2020-11-30 03:14



        
7条回答
  •  感情败类
    2020-11-30 03:43

    Still not fixed in 3.3.6 but I found a proposed solution here:

    https://github.com/twbs/bootstrap/issues/16732

    https://github.com/twbs/bootstrap/pull/17702/files#diff-f3e99e0bb007ace7a370f0492b9cb5abR340

    I've applied it in the hidden event:

    $('body').on('hidden.bs.popover', function (e) {
        $(e.target).data("bs.popover").inState.click = false;
    });
    

    This works for me. To be exactly the same as the proposed fix it would be:

    $('body').on('hidden.bs.popover', function (e) {
        $(e.target).data("bs.popover").inState = { click: false, hover: false, focus: false }
    });
    

    Note: I use delegated popovers which is why i'm using the $('body') reference.

    For Bootstrap 4 use _activeTrigger instead of inState:

    $(e.target).data("bs.popover")._activeTrigger.click = false
    

提交回复
热议问题