我正在使用 jQuery UI 选项卡,并且我有一个 tabselect 事件,我使用 api 加载 json 并生成选项卡的内容:
$('#tabs').bind('tabsselect', function(event, ui) {
if (ui.panel.id == "tab1") {
$.getJSON(...)
//load content of tab here
}
}
我还使用历史插件进行选项卡链接:
$.address.change(function(event){
$("#tabs").tabs( "select" , hash );
}
因此,如果用户转到 mypage#tab1,则 tab1 会自动加载。问题是 tabselect 事件没有被触发,所以内容没有加载。
我确保所有这些都是在文档加载后发生的。如果我手动转到一个选项卡,那么它工作正常,只是在使用 tabs("select", ...);
是否有一些我必须启用的选项,以便以编程方式选择选项卡而不是单击它来触发正常事件?