Monday, June 3, 2024
 Popular · Latest · Hot · Upcoming
43
rated 0 times [  49] [ 6]  / answers: 1 / hits: 65889  / 11 Years ago, thu, april 11, 2013, 12:00:00

jsFiddle: http://jsfiddle.net/kAYyR/



Screenshot:



screenshot



Here's what works:




  1. Open popover on button click

  2. Close popover on click outside popover

  3. Close popover on click of .close button



BUT... I cannot get the popover to close when you click the original button again. Instead the popover flashes off and on again.



Duplicate it yourself here.



How can I accomplish this?



HTML:



<button id=popoverId class=popoverThis btn btn-large btn-danger>Click to toggle popover</button>
<div id=popoverContent class=hide>This <em>rich</em> <pre>html</pre> content goes inside popover</div>


JS:



$('#popoverId').popover({
html: true,
title: Popover Title,
content: function () {
return $('#popoverContent').html();
}
});


var isVisible = false;
var clickedAway = false;

$('.popoverThis').popover({
html: true,
trigger: 'manual'
}).click(function (e) {
$(this).popover('show');
$('.popover-content').append('<a class=close style=position: absolute; top: 0; right: 6px;>&times;</a>');
clickedAway = false
isVisible = true
e.preventDefault()
});

$(document).click(function (e) {
if (isVisible & clickedAway) {
$('.popoverThis').popover('hide')
isVisible = clickedAway = false
} else {
clickedAway = true
}
});

More From » jquery

 Answers
3

Do you want work like this ?



http://jsfiddle.net/kAYyR/3/



$('#popoverId').popover({
html: true,
title: 'Popover Title<a class=close href=#);>&times;</a>',
content: $('#popoverContent').html(),
});

$('#popoverId').click(function (e) {
e.stopPropagation();
});

$(document).click(function (e) {
if (($('.popover').has(e.target).length == 0) || $(e.target).is('.close')) {
$('#popoverId').popover('hide');
}
});

[#78973] Wednesday, April 10, 2013, 11 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
eliasf

Total Points: 703
Total Questions: 97
Total Answers: 129

Location: Chad
Member since Tue, Apr 27, 2021
3 Years ago
;