如何卸载隐藏/不活动的jquery ui选项卡?

Sai*_*ash 3 jquery jquery-ui-tabs removechild

我在我的asp.net mvc Web应用程序中使用Jquery UI选项卡.

我总共有6个标签.每个选项卡都包含用户控件.

我使用像这样的ajax动态地将内容加载到每个选项卡中:

 <div id="tabs" style="clear: both" align="center">
        <ul>
            <li><a href="<%:Url.Action("AddControl","App",new {id=Model.ID}) %>">
                <span>Tab </span></a></li>
            <li><a href="<%:Url.Action("Control","App",new {id=1,data=Model.ID}) %>">
                <span>Tab1</span></a></li>
            <li><a href="<%:Url.Action("Control","App",new {id=2,data=Model.ID}) %>">
                <span>Tab2</span></a></li>
            <li><a href="<%:Url.Action("Control","App",new {id=3,data=Model.ID}) %>">
                <span>Tab3</span></a></li>
            <li><a href="<%:Url.Action("Control","App",new {id=4,data=Model.ID}) %>">
                <span>Tab4</span></a></li>
            <li><a href="<%:Url.Action("Control","App",new {id=5,data=Model.ID})%>">
                <span>Tab5</span></a></li>
        </ul>
        <div id="tab1">
        </div>
        <div id="tab2" >
        </div>
        <div id="tab3" >
        </div>
        <div id="tab4" >
        </div>
        <div id="tab5" >
        </div>
        <div id="tab6">
        </div>
    </div>
Run Code Online (Sandbox Code Playgroud)

可以看出,标签2到标签6包含相同的用户控件.将根据单击的选项卡加载数据.

在这里,我的问题是一旦加载选项卡,单击另一个选项卡,其他选项卡内容将被隐藏.

因为,我使用相同的用户控件,我面临一些问题.

所以,我想删除隐藏的选项卡中的内容(不活动)

请帮忙..

Ror*_*san 5

您可以使用activate插件中的事件来清除上一个选项卡的内容.试试这个:

$('#tabs').tabs({ 
    activate: function(event, ui) {
        ui.oldPanel.empty(); // clear the content of the previous tab
    }
    // other settings, if needed...
});
Run Code Online (Sandbox Code Playgroud)