如何清空(删除所有选项卡) jQuery UI选项卡?
编辑:我不是试图删除选项卡功能,而是将所有选项卡清空以添加新选项卡。
我试着:
for (var i = $('#content').tabs('length') - 1; i >= 0; i--) {
$('#content').tabs('remove', i);
}
但是制表符(‘length’)总是返回0,即使在控件中添加了一些选项卡。
顺便说一下,我把它初始化为空
$('#content').tabs();
然后动态添加选项卡。
$('#content').tabs( 'add' , '' , data[i].nombre);
发布于 2009-04-06 07:49:36
您尝试过添加带有非空url的选项卡吗?
$('#content').tabs( 'add' , 'non empty url' , data[i].nombre);
从正式文件(http://docs.jquery.com/UI/Tabs#method-add)复制而来
.tabs( 'add' , url , label , [index] )
添加一个新选项卡。第二个参数是一个URL,该url由片段标识符组成,仅用于创建页面中的选项卡,或者是一个完整的url(相对的或绝对的,没有跨域支持),以将新选项卡转换为Ajax (远程)选项卡。第三个位置是从零开始插入新选项卡的位置.可选,默认情况下,在末尾追加一个新选项卡。
发布于 2011-10-14 12:24:32
就像你在问题中所做的那样,我在遍历标签和移除标签时遇到了困难。我的解决方案是删除第0选项卡,次数等于选项卡对象的"length“方法返回的值:
var tab_count = $('#tabs').tabs('length');
for (i=0; i<tab_count; i++){
$('#tabs').tabs( "remove" , 0 )
}
发布于 2013-04-17 05:04:05
我也有过类似的问题。为了在加载新选项卡之前从以前的请求中删除选项卡,我执行了以下步骤:
这是我使用的代码。为我工作。希望它对你有用。
$('div#tabs ul li').remove();
$('div#tabs div').remove();
$("div#tabs").tabs("refresh");
我在网上找到的其他解决方案对我没有用。
https://stackoverflow.com/questions/721927
复制相似问题