jquery – 通过ajax动态生成内容的Twitter Bootstrap Popover

我愿意设置Bootstrap Popover来显示已发送给用户的电子邮件列表.因此,内容通过ajax调用动态生成.这是我的一段代码
$('#liste').on('mouSEOver','tr[data-toggle=popover]',function(e) {
        var $tr = $(this);
        id = $(this).data('id');
        $.ajax({
            url: '<?PHP echo $this->url(array(),'loadRelance');?>',data: {id: id},dataType: 'html',success: function(html) {
                $tr.popover({
                    title: 'Relance',content: html,placement: 'top',html: true,trigger: 'hover'
                }).popover('show');
            }
        });
    });

如您所见,它将在< table>的< tr>上触发每次鼠标悬停的ajax调用.由于它在第一次加载页面时工作正常,当我对发送的邮件数量进行更改时,当我再次执行此操作时,它不会显示更新的列表(如果我重新加载页面当然会有效) ).我可以在Chrome开发者工具栏的XHR请求预览中看到更新的列表,但它不会将其加载到弹出窗口的内容中.它保留了旧列表.

任何帮助将非常感激.
谢谢!

解决方法

你应该使用以下方法销毁现有的popover:
$tr.popover('destroy');

然后使用您的代码创建新的popover:

$tr.popover({options}).popover('show');

相关文章

页面搜索关键词突出 // 页面搜索关键词突出 $(function () {...
jQuery实时显示日期、时间 html: &lt;span id=&quot...
jQuery 添加水印 &lt;script src=&quot;../../../.....
中文:Sys.WebForms.PageRequestManagerParserErrorExceptio...
1. 用Response.Write方法 代码如下: Response.Write(&q...
Jquery实现按钮点击遮罩加载,处理完后恢复 思路: 1.点击按...