Javascript TwitterBootstrap popover在第二次悬停和之后显示,但不是第一次。

Javascript TwitterBootstrap popover在第二次悬停和之后显示,但不是第一次。,javascript,jquery,twitter-bootstrap,Javascript,Jquery,Twitter Bootstrap,我试图在ajax调用完成后显示元素的popover。在ajax请求和第一次获取数据时,一切都正常工作,但当鼠标悬停事件发生时,不会显示任何数据。但当您再次将鼠标悬停在它上面时,您可以在弹出窗口中看到数据。我在这里和网络上四处查看,发现类似的情况,但没有我的情况复杂(没有鼠标悬停事件和ajax)。我知道在我的情况下,当我第一次调用popover时,它似乎没有初始化。但问题是,我只能在调用ajax之后才能显示它,而且它必须是mouseenter。任何人都可以修改或指导我在第一次尝试时显示popove

我试图在ajax调用完成后显示元素的popover。在ajax请求和第一次获取数据时,一切都正常工作,但当鼠标悬停事件发生时,不会显示任何数据。但当您再次将鼠标悬停在它上面时,您可以在弹出窗口中看到数据。我在这里和网络上四处查看,发现类似的情况,但没有我的情况复杂(没有鼠标悬停事件和ajax)。我知道在我的情况下,当我第一次调用popover时,它似乎没有初始化。但问题是,我只能在调用ajax之后才能显示它,而且它必须是mouseenter。任何人都可以修改或指导我在第一次尝试时显示popover。感谢您的帮助(请注意,我的页面上有两个,我只展示了其中的一个)

元素

<a href="#" rel="popover" id="users">Access Count:</a>

在第二个鼠标进入后工作正常

只需删除鼠标指针,popover仍然只会出现在鼠标指针上,因为您已将其设置为
trigger:'hover'

$.ajax({
    type: "GET",
    url: "/album/feature_getaccess",
    data: { aID: modelID },
    success: function (result) {
        $('#users').popover({ content: result, html: true, placement: 'top', trigger: 'hover', delay: { show: 500, hide: 1500 } });
    }
});

只需删除鼠标指针,popover仍然只会出现在鼠标指针上,因为您已将其设置为
trigger:'hover'

$.ajax({
    type: "GET",
    url: "/album/feature_getaccess",
    data: { aID: modelID },
    success: function (result) {
        $('#users').popover({ content: result, html: true, placement: 'top', trigger: 'hover', delay: { show: 500, hide: 1500 } });
    }
});

这样做的一个原因可能是OP不想简单地加载contents@ArunPJohny可能吧,但我相信他可能会,因为
modelID
来自他
mouseenter
之外的某个范围,而且mouseenter是一个经常发生的事件,我不认为他担心发送额外的请求。这样做的一个原因可能是OP不想简单地加载contents@ArunPJohny可能吧,但我相信他可能会,因为
modelID
来自他
mouseenter
之外的某个范围,而且mouseenter是一个经常发生的事件,我认为他不担心发送额外的请求。