如果已选中选项卡,如何在jQuery选项卡中强制“选择”事件?

时间:2010-12-01 12:11:21

标签: javascript jquery jquery-ui jquery-ui-tabs

主要问题是,如果已经选择了标签,那么如果我再次设置相同的标签ID,则不会触发“选择”事件。我在此需要更新选项卡中的内容的原因。 即使我指定了已选择的标签ID,我也需要一种方法来激活“选择”。

理论上这应该有用 类似的东西:

tabControl.tabs('select', -1);
tabControl.tabs('select', selectedTab);

但是'select'采用基于零的索引,因此它不会根据需要重置标签,也不会再次引发事件。

任何解决方案?

2 个答案:

答案 0 :(得分:1)

我不建议选择标签两次只是因为您需要重新加载其内容。相反,我通过调用tabs()'load'方法而不是'select'来解决同样的问题。

var selectedTab = tabControl.tabs('option', 'selected');
tabControl.tabs('load', selectedTab);

答案 1 :(得分:0)

如果您有选定的标签对象(selectedTab),请尝试使用以下内容直接调用该事件:

selectedTab.select();