I am trying to integrate a twitter bootstrap popover ; I am forced to use the javascript API, because some dynamic elements are loaded via Ajax and should react too.
Basically, here is a example tag that should react :
<a data-container="#appConfigDialog" data-toggle="popover" data-placement="top"
data-content="<img src="URL" />"
data-html="true" href="#"
class="popoverFileSee btn btn-default">See</a>
URL is by the way replaced by the correct URL
And my JS :
$( document ).on( "click", ".popoverFileSee", function() {
$( this ).popover( "toggle" );
return false;
});
Here is the behavior I would like to achieve :
Isn't it the aim of "toggle" ? Is there something wrong in this code sample, or should I check elsewhere in my application ?
Thanks
EDIT : For now, it always show the popover, even if it is already opened
Weird thing : if I add alert( "test" );
in my callback function, then it works..
Other case might be when popover is placed inside some other element and you want to show popover over that element, then you'll need to specify that element in data-container. ex: Suppose, we have popover inside a bootstrap modal with id as 'modal-two', then you'll need to set 'data-container' to 'modal-two'.
This article describes how a popover can be positioned on the page. The popover attribute of Bootstrap can be used to make the website look more dynamic. Popovers are generally used to display additional information about any element and are displayed on click of mouse pointer over that element. It is similar to the Bootstrap Tooltip.
JS Popover (popover.js) The Popover plugin is similar to tooltips; it is a pop-up box that appears when the user clicks on an element. The difference is that the popover can contain much more content. Plugin dependency: Popovers require the tooltip plugin (tooltip.js) to be included in your version of Bootstrap.
Base HTML to use when creating the popover. The popover's title will be injected into the .popover-title. The popover's content will be injected into the .popover-content. .arrow will become the popover's arrow.
Remove
the toggle
from popover function
without using click event
like,
$(".popoverFileSee").popover();
Demo
Updated, If you need to add click event
the after this you can add which is independent
to popover
like,
$(".popoverFileSee").popover();
$(".popoverFileSee").on('click',function(){
// your ajax code here
});
Finally found the answer myself.. ;)
I simply had to add an attribute to my link : data-trigger="manual"
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With