Проблема в том, что функции, вызываемые из атрибутов onclick
, должны быть доступны из глобальной области.Таким образом, вам нужно переместить определение функции closePopover()
на этот уровень (т. Е. За пределы IIFE).
Однако , гораздо лучшим решением будет использование поднятых событийиз самого всплывающего окна Bootstrap, когда элемент закрыт:
(function($) {
$(function() {
$(voiceIMage).popover({
placement: 'bottom',
html: 'true',
title: '<span class="text-info"><strong>title</strong></span><button type="button" class="close">×</button>',
content: 'test'
}).on('hidden.bs.popover', function() {
console.log('Done')
});
$('.close').click(function() {
$(voiceIMage).popover('hide');
});
});
}(jQuery));
Для получения дополнительной информации о событиях, доступных из всплывающего окна, см. документацию