0

我有一个包含 3 列的 Codeigniter 站点,第一列显示船舶列表。选择船时,将通过控制器将信息加载到船上的中心列。我想让标签在加载的每一列上工作,因为每个列都有很多信息要保存,但它们不能正确加载。当我单击任何链接时,它会将我重定向回我的主页,并在 URL 的末尾带有 #tab-1 id。我不知道从这里去哪里。

这是每艘船的 onClick 之后调用的函数

function fleetDetails(ID)
{   
if (ID=="")
{
    document.getElementById("fleet-details").innerHTML="";
    return;
} 
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
    xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
    if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
        document.getElementById("fleet-details").innerHTML=xmlhttp.responseText;
    }
}
xmlhttp.open("GET","admin/manage/fleet_details/?fleet_association_ID="+ID,true);
xmlhttp.send();

}

我尝试将其添加到函数的末尾,但选项卡似乎不起作用。

$('#fleet_tabs').tabs({
    event: "mouseover"
});

我会以完全错误的方式解决这个问题吗?任何帮助都将不胜感激。

4

1 回答 1

2

在函数中添加标签代码onreadystatechange,像这样

    xmlhttp.onreadystatechange=function() {

        if (xmlhttp.readyState==4 && xmlhttp.status==200){

            document.getElementById("fleet-details").innerHTML=xmlhttp.responseText;

            $('#fleet_tabs').tabs({ event: "mouseover" });

        }
    }

于 2013-06-06T09:55:41.840 回答