簡體   English   中英

Twitter引導彈出窗口顯示在第二個懸停時以及之后(但不是第一次)。

[英]Twitter bootstrap popover shows on second hover and after but not first.

我試圖在進行ajax調用后顯示元素的彈出框。 一切正常,直到首次訪問ajax請求並獲取數據,除了發生mouseover事件時不顯示任何數據。 但是,當您再次將鼠標懸停在它上面時,您可以在彈出窗口中看到數據。 我在這里和網上四處看看,發現了類似的情況,但沒有我的情況復雜(沒有鼠標懸停事件和Ajax)。 我了解,在我遇到這種情況時,popover似乎沒有被初始化。 但事實是,我只能在調用ajax之后才能顯示它,並且必須將其輸入mouseenter。 任何人都可以修改或引導我在第一次嘗試時顯示彈出窗口。 感謝您的幫助(請注意,我的頁面上有兩個,我只顯示其中之一)。

元件

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

使用Javascript

 $('#users').mouseenter(function () {
        $.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 } });
            }
        });
    });

第二只鼠標移入后工作正常。

只需刪除mouseenter內容,彈出框仍將僅顯示在mouseenter上,因為您已將其設置為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 } });
    }
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM