Вы должны немного изменить свою разметку, поскольку в документации написано здесь , вы можете выполнить поиск «Специальная разметка, необходимая для dismiss-on-next-click», и там вы найдете информацию, в основном у вас естьизменить <button>
на <a>
, и вы также должны включить атрибуты role="button"
и tabindex
.
Это мой пример, протестированный в Safari: http://jsfiddle.net/checosele/e3xtvq2y/
// Initialize Delegator Info Button popover (may not be applicable)
$('#delegatorInfoButton').popover({
trigger: 'manual',
html: true,
title: '<span style="font-weight: bold;">TITLE</span>',
content: function() {
return $('#delegatorInfoButtonPanel').html();
}
});
// Manual handling of Delegator Info Button popover: dismiss on focus events as well as next source-icon click
$('#delegatorInfoButton').click(function() {
$(this).popover('toggle');
}).blur(function() {
$(this).popover('hide');
});
И это HTML:
<a role="button" id="delegatorInfoButton" type="button" class="btn btn-primary elo" data-toggle="popover" data-placement="right" tabindex="0">
Open Popover
</a>
<!-- Delegator Info Button Content Panel: Initially empty, will be populated after Ajax fetch upon selection -->
<div id="delegatorInfoButtonPanel" style="display: none">
CONTENT HERE
</div>