bootstrap popover: reload content with ajax

ajax, jquery, popover, twitter-bootstrap

Solution

Instead of resetting the `data-content` attribute, you are able to directly access the popover tooltip content.

Replace the following line:

t.attr('data-content', r);

with this working code:

t.data('popover').tip().html(r);

Update 2012

As Pigueiras pointed out in his comment, that would destroy the default template for the popover. A better solution is to replace the contents of `.popover-content`:

t.data('popover').tip().find('.popover-content').empty().append(r);

Update 2016

Thanks to another comment, here is the working code for Bootstrap 3:

t.data('bs.popover').tip().find('.popover-content').empty().append(r);

Problem

I'm having trouble reloading content of a bootstrap popover with ajax. Here's some code: http://pastie.org/3960102 The second ajax request (when I click on "a.close") returns an updated content (I can see it in the console), but it is not loaded inside the popover. I looked around for solutions, none of them seem to work. What else can I try? Thank you

Original source

Related problems