В принципе, когда я нажимаю на себя, я хочу, чтобы он спрятал его. Для меня, чтобы удалить popover, мне нужно щелкнуть на div, чтобы удалить его.popover, щелчок и скрытие
$('[data-toggle="popover"]').popover({
html: true,
content: function() {
var content = $(this).data('content-target');
try { content = $(content).html() } catch(e) {/* Ignore */}
return content || $(this).data('content');
}
});
Я попробовал, добавив:
$(document).click(function (e) {
if (($('.popover').has(e.target).length == 0) || $(e.target).is('.close')) {
$('#popover').popover('hide');
}
});
, но он не работает .. мой текущий поповер как в списке:
<a data-toggle="popover" data-title="Popover Title" data-content="<?php echo stripslashes($row['details']); ?>
Я думаю, проблема связана с вашим условием '$ ('. Popover ') .has (e.target) .length == 0'. Можете ли вы попробовать: ($ (e.target) .is ('. Popover') || $ (e.target) .parents ('. Popover'). Length> 0)) ' – eithed
@eithedog Я пробовал это, и ничего не случилось .. Я попытался щелкнуть из коробки, и она не закрылась. –
Ups - извините, это действительно скрывает popover, когда вы нажимаете на '.popover' или что-то в нем. Не могли бы вы добавить! до целой вещи? – eithed