我的jQuery UI版本是“1.8.24”,我有使用remove方法的问题。我有这些标签,据我所知,它们是基于0的索引。
我看到其他类似的问题,我正在使用此代码删除第二个标签:
$("#tabs").tabs('remove','1');
但也删除了最后一个标签。实际上,无论我使用什么索引:
$("#tabs").tabs('remove','1');
$("#tabs").tabs('remove','2');
$("#tabs").tabs('remove','100');
始终删除最后一个标签。
任何想法导致了什么?更有趣的是,我无法在UI选项卡文档中找到此方法。
答案 0 :(得分:3)
第二个参数不应该是数字吗? jQuery可能正在将字符串'1'
和'2'
评估为整数0
。
如果您无法控制数据源(例如,您将其从DOM中删除),请执行以下操作:
$("#tabs").tabs('remove',parseInt('1'));
否则只使用正确的数据类型:
$("#tabs").tabs('remove', 1);