Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery ui jQuery选项卡正在缓存TabID_Jquery Ui_Jquery_Jquery Tabs - Fatal编程技术网

Jquery ui jQuery选项卡正在缓存TabID

Jquery ui jQuery选项卡正在缓存TabID,jquery-ui,jquery,jquery-tabs,Jquery Ui,Jquery,Jquery Tabs,我对jQuery选项卡的定义如下: $('#serviceTabs').tabs({ idPrefix: 'ui-subtabs-', spinner: 'Retrieving data...', cache: false, select: function(event, ui) { if(checkServiceTabs(ui.index)) { $('#ui-subtabs-'+(currentDeta

我对jQuery选项卡的定义如下:

 $('#serviceTabs').tabs({
    idPrefix: 'ui-subtabs-',
    spinner: 'Retrieving data...',
    cache: false,
    select: function(event, ui) {
        if(checkServiceTabs(ui.index))
        {
            $('#ui-subtabs-'+(currentDetailTab+1)).html(" ");
            currentDetailTab = ui.index;
            return true;
     }
        else
            return false;
    },
    collapsible: true
});
不幸的是,在重新加载我的页面后,标签页的索引会逐渐增加。 所以在第一次请求时,我的TabID看起来像:

#ui-subtabs-1, #ui-subtabs-2, #ui-subtabs-3
重新加载我的页面后,它看起来像:

#ui-subtabs-4, #ui-subtabs-5, #ui-subtabs-6
副作用是,重新加载后,选项卡被锁定。选择事件不再工作

仅供参考:选项卡位于DIV中,并与
$合并。get
函数。 所以我不重新加载整个页面,只加载div

在新请求之前,我已经用
.html(“”
)清空了div,我也尝试了

$('#serviceTabs').tabs("destroy");

有人知道如何删除TabID缓存吗

不幸的是,TabID来自的
tabIndex
变量被封装在Tabs插件的匿名函数中,使得外界完全看不见它。它只是递增的,插件没有提供重置它的方法。即使销毁插件实例也无济于事

但是在插件文档的页面上,指定标签容器可以使用
Title属性作为引用
这将创建标题为ID的选项卡容器(用下划线替换空格):

。。。
然后,您必须相应地修改您选择的方法

<li><a href="hello/world.html" title="My Tab 1"> ... </a></li>
<div id="My_Tab_1"> ... </div>