jQuery UI选项卡 - 如何延迟加载所有选项卡
问题描述:
我有一组选项卡全部通过ajax加载(例如,通过选项卡链接中的href,per the docs)。jQuery UI选项卡 - 如何延迟加载所有选项卡
但是这些选项卡位于页面第一次加载时可能隐藏的包含元素中(例如折叠的手风琴窗格,或在初始未选中的选项卡上的父级选项卡组中,在皮包中等) 。
我希望最初选择的选项卡不要在页面加载时立即触发,而是在父元素变为可见时在代码中触发它。我确实有能力在发生这种情况时触发代码,但我无法控制实例化选项卡的时间 - 它们将在页面加载时通过$('#myTabs').tabs({...})
创建,因此我不能仅在“show”中实例化选项卡,代码(我希望!)。
有没有一种方法可以没有任何选项卡选择,或告诉选定的ajax加载选项卡只是跳过它,直到我以编程方式启动它?
答
使用collapsible
和active
选项:
$("#myTabs").tabs({
collapsible: true,
active: false,
...
});
设置
active
到false
将折叠所有面板。这要求collapsible
选项为true
。