繁体   English   中英

Bootstrap Popover不会在第一次使用Ajax进行悬停事件时出现

[英]Bootstrap popover doesn't appear the first time on hover event using ajax

我尝试过的适当位置在这里:

$(".popovers").mouseover( function()
{
    //var mainTableBody = document.getElementById("subCriteriaTableBody");
    var tableRows = document.getElementsByClassName("popoversBlock");
    var i = 0, j = 0;
    for (i = 0; i < tableRows.length; i++) 
    {
        var labelList = tableRows[i].getElementsByTagName("label");             
        var tdList = tableRows[i].getElementsByClassName("popovers");               
        for (j = 0; j < labelList.length; j++) 
        {
            if(labelList[j].parentElement.parentElement.rowIndex == tdList[j].parentElement.rowIndex) 
            {   
                attName = $(this).text();   
                var attributeName = attName.slice(0, -1);   
                $.ajax({
                    url:'/diganta/getPopoverValueReassignTaskOfUser.do?attributeName='+attributeName,  
                    type:'post',  
                    dataType: 'json',  
                    success: function(data) {
                        $('.popovers').attr('data-content', data.PopoverValue); 
                    },
                    error: function (xhr, ajaxOptions, thrownError) {
                        alert("Failed! Reason: "+ thrownError);
                    }
                });
                break;
            } 
            else 
            {
                continue;
            }
        }
    }
});

当我将鼠标悬停时,我看到请求已发出,但没有填充弹出窗口。 我什至第一次都没有看到JSP页面,但是第二次可以将其添加到DOM中。

请帮助我....在此先感谢。

如果问题仅在第一次出现并且在以后解决,则可能是您遗失了:

$(document).ready(function(){
   ...
});

另一个建议, 引用W3C页面

Popover不是仅限CSS的插件,因此必须使用jQuery进行初始化:选择指定的元素并调用popover()方法。

你需要打电话

$('.popovers').attr('data-content', data.PopoverValue).popover('show');

展示Popover

希望它能解决您的问题...

编辑

$('#your_lable_id').attr('data-content', data.PopoverValue).popover('show');

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM