0

我正在使用 JqueryUi 选项卡控件,并且我希望在页面上执行某些活动时刷新相同的选项卡。就我而言,当我更改日期控件的值时。

我看过很多他们建议使用“加载”的例子,如下所示:

var selected = $('.tabs').tabs('option', 'selected');
                    $(".tabs").tabs('load', selected);

这似乎不起作用。我在这里期望的是,如果它在该特定选项卡的选择中有一些代码,那么它应该执行该代码。

我有一个小提琴文件来演示它:

http://jsfiddle.net/6F26M/11/。正如您在小提琴中看到的那样,我期待一个警报,它将在第三个选项卡选择时执行。

现在, Load 似乎没有这样做。

我也尝试用 select 替换 load ,如果我想选择另一个选项卡,它会起作用。但就我而言,我希望能够刷新。这意味着重新选择相同的选项卡,它不起作用。

4

1 回答 1

1

好的。这是答案:

 var selectedTab = $('.tabs').tabs('option', 'selected');
                    $('.tabs').find('li').eq(selectedTab).removeClass('ui-tabs-selected');
                    $(".tabs").tabs('select', selectedTab);

因此,它无法重新选择或重新加载它的原因是代码不会'ui-tabs-selected'在任何元素上设置时对选择起作用。您手动删除它,它会像魅力一样工作。

于 2012-10-10T18:53:14.253 回答