私はポップオーバーを呼び出しからのデータで埋めたいと思っていbuttons
ます。click
ajax
私がやった事
$(document).on('click','.foo', function (event){
$(this).popover({
html: true,
trigger: 'manual',
title:'Foo Title',
placement: 'bottom',
content: ''
}).popover('toggle');
event.preventDefault();
var id = $(this).attr('id').substring(21);
getResults(id);
});
これで、ポップオーバーを切り替えて、目的のデータを取得する関数を実行できます。
$.ajax({
url: url,
type: "get",
success: function (response) {
var $data = $(response);
console.log($data);
var data = $data;
var popover = $('#foo' + id).attr('data-content',data).data('bs.popover');
popover.setContent();
popover.$tip.addClass(popover.options.placement);
},
error: function () {
console.log("fail");
}
});
ポップオーバーが正しく開き、ajax データが正しく追加されます。しかし、問題は、ポップオーバーが開いたままになり、それ以上閉じることができないことです。