Plus simple, plus sûre version, fonctionne avec n'importe quel de démarrage de la version.
Démo:
http://jsfiddle.net/guya/24mmM/
Démo 2: ne Pas rejeter en cliquant à l'intérieur de la liste de contenu
http://jsfiddle.net/guya/fjZja/
Démo 3: Plusieurs popovers:
http://jsfiddle.net/guya/6YCjW/
Simplement appeler cette ligne permettra de faire disparaître toutes les popovers:
$('[data-original-title]').popover('hide');
Rejeter tous les popovers lorsque vous cliquez à l'extérieur avec ce code:
$('html').on('click', function(e) {
if (typeof $(e.target).data('original-title') == 'undefined') {
$('[data-original-title]').popover('hide');
}
});
L'extrait ci-dessus joindre un événement de clic sur le corps.
Lorsque l'utilisateur clique sur une fenêtre pop-over, il va se comporter comme d'habitude.
Lorsque l'utilisateur clique sur quelque chose qui n'est pas une liste, il va fermer tous les popovers.
Il va également travailler avec les popovers sont lancées avec Javascript, contrairement à certains autres exemples qui ne fonctionnent pas. (voir la démo)
Si vous ne voulez pas de rejeter en cliquant à l'intérieur de la liste de contenu, utilisez ce code (voir le lien à la 2ème démo):
$('html').on('click', function(e) {
if (typeof $(e.target).data('original-title') == 'undefined' && !$(e.target).parents().is('.popover.in')) {
$('[data-original-title]').popover('hide');
}
});