Мне удалось заставить его работать самостоятельно, добавив несколько атрибутов data-toggle='popover'" + "data-img=" + imagePrep + ">"
с imagePrep
моей переменной. Я также должен был добавить функцию mouseover
к своему изображению, и в этой функции я добавил поповер, используя функцию popover
(ps. Если вы получаете сообщение о том, что функция всплывающего окна не существует, просто убедитесь, что bootstrap сценариев в вашем файле html, вы можете найти сценарии bootstrap на веб-сайте bootstrap.
Это решение, которое решило мою проблему:
$('td:contains("image")').html("<img src=" + imagePrep + " alt='selected-image' class='image' data-toggle='popover'" + "data-img=" + imagePrep + ">").on('mouseover', function() {
$('[data-toggle="popover"]').popover({
trigger: 'hover',
html: true,
content: function() {
return '<img class="img-fluid" src="' + $(this).data('img') + '" />';
},
title: 'Enlarged Image'
});
});
Надеюсь, это поможет.