0

我可以从 jquery ui 中使用什么事件来识别面板折叠何时完成(在浏览器上)。我需要根据折叠后的屏幕布局进行一些计算。如果我抓住选择或显示甚至回调 - 我在点击之后但在 UI 更改之前获得屏幕布局。

任何人 ?

4

1 回答 1

4

您可以在动画完成后使用activate事件通知您,如jQuery UI 文档中所述。

如果选项卡正在折叠,ui.newTab并且ui.newPanel将是空的 jQuery 对象。

所以你只需要检查长度ui.newTabui.newPanel选择做某事或不做某事。

.tabs({
    collapsible: true,
    activate: function(event, ui) {
        if (ui.newTab.length == 0 && ui.newPanel.length == 0) {
            // do something
        }
    }
});

这是jsFiddle

于 2012-12-19T08:57:51.620 回答