AleeRojas
3/16/2018 - 12:02 PM

Bootstrap 4 - Load Popover Content From DOM

Bootstrap 4 - Load Popover Content From DOM

/*
|--------------------------------------------------------------------------
| Bootstrap 4 - Load Popover Content From DOM
|--------------------------------------------------------------------------
|
| A quick JavaScript snippet that lets you dynamically load the content of
| a Bootstrap 4 popover from another HTML element in the DOM by making use
| of a data-popover-content attribute to reference a selector.
|
*/

$(function(){
    
    $("[data-toggle=popover]").popover({
        html : true,
        content: function() {
            var content = $(this).attr("data-popover-content");
            return $(content).children(".popover-body").html();
        },
        title: function() {
            var title = $(this).attr("data-popover-content");
            return $(title).children(".popover-heading").html();
        }
    });
    
});
<div id="unique-id" style="display:none;">
    <div class="popover-heading">This is a heading</div>
    <div class="popover-body">This is HTML content that will be loaded inside a </div>
</div>

<span tabindex="0" role="button" data-toggle="popover" data-placement="bottom" data-popover-content="#unique-id">
    Click me to load a popover
</span>