1

哪个 tabstrip 小部件有一个有效的 onload 事件挂钩,所以我可以在打开选项卡时运行一些代码(加载选项卡内容)?

JQuery UI 选项卡有一个“激活”事件,但在页面加载时不会触发,因此打开 URL#tabs-2 将显示一个空的第二个选项卡。有一个“创建”事件,在页面加载时触发,但在单击选项卡时不会触发,这会导致代码重复(两个事件中的回调相同)。
到目前为止,我只找到了将代码放在单独的函数 loadTabstrip1Tab(index)/loadTabstrip2Tab(index)/... 中的明显解决方法,该函数在两个事件中都被调用。
根据错误报告(创建第一个选项卡时未触发激活事件),缺少此类事件似乎是设计决定。
可能有一个简单的解决方案,但我似乎无法弄清楚。
激活当前活动的选项卡没有任何作用。

这个小部件有修复吗?

有人可以推荐另一个提供这种选项卡激活事件挂钩的选项卡小部件吗?

4

1 回答 1

1

好吧,我为 JQuery UI Tabs 找到了一些东西。“show”选项不是一个事件,但它看起来像我期望“activate”事件做的那样:

$("#tabs").tabs({
    show: function( e,ui )
    {
        alert("tab " + ui.panel.id + " activated");
    }
});

这是一个jsfiddle 演示(适用于 JQuery 1.9 + JQuery UI 1.9)

所以我想这会将第一个问题变成“这是一个好/坏的解决方案”......

于 2013-10-06T13:02:44.180 回答