0

我的 jQuery UI 版本是“1.8.24”,我在使用 remove 方法时遇到问题。我有你的标签,据我所知,它们是基于 0 的索引。

我看过其他类似的问题,我正在使用此代码删除第二个选项卡:

$("#tabs").tabs('remove','1');

但最后一个标签也被删除。实际上,无论我使用什么索引:

 $("#tabs").tabs('remove','1');
 $("#tabs").tabs('remove','2');
 $("#tabs").tabs('remove','100');

总是删除最后一个选项卡。

任何想法是什么原因造成的?更有趣的是,我找不到 UI 选项卡文档中描述的这种方法。

4

1 回答 1

3

第二个参数不应该是数字吗?jQuery 可能正在评估 String'1''2'成为 integer 0

如果您无法控制数据源(例如,您将其从 DOM 中取出),请执行以下操作: $("#tabs").tabs('remove',parseInt('1'));

否则只需使用正确的数据类型:

$("#tabs").tabs('remove', 1);

于 2012-11-16T13:43:54.097 回答