How to update bootstrap popover text?

后端 未结 9 874
长发绾君心
长发绾君心 2020-12-07 20:31

I am using bootstrap-popover to show a message beside an element.

If I want to show different text in the popover after the first time, the text does not change. Re

9条回答
  •  佛祖请我去吃肉
    2020-12-07 20:40

    Learn't from previous answers

    let popOverOptions = {
        trigger: 'click',
        ...
        };
    
    // save popOver instance
    let popOver = $(`#popover-unique-id`).popover(popOverOptions);
    
    // get its data
    let popOverData = popOver.data('bs.popover');
    
    // load data dynamically (may be with AJAX call)
    $(`#popover-unique-id`).on('shown.bs.popover', () => {
    
        setTimeout(() => {
    
            // set content, title etc...
            popOverData.config.content = 'content/////////';
    
            // updata the popup in realtime or else this will be shown next time opens
            popOverData.setContent();
    
            // Can add this if necessary for position correction: 
            popOver._popper.update();
    
        }, 2000);
    
    });
    

    This way we can update popover content easily.

    There's another way using destroy method. http://jsfiddle.net/bj5ryvop/5/

提交回复
热议问题