【发布时间】:2014-04-18 00:36:32
【问题描述】:
所以我使用延迟加载的 jqueryui 选项卡 (1.10.4),并且我知道如何查看加载事件触发,但是,每个选项卡上都会有一个表单,并且(我认为)我需要绑定我的每个选项卡事件上的可点击按钮事件。但我不知道如何判断已加载哪个选项卡。我可以告诉(通过激活事件)选择了哪个选项卡,但我需要知道何时加载特定选项卡。
感谢任何建议。
$(function() {
$("#tabs").tabs({
load: function( event, ui ) {
// console.log(ui.tab.id);
},
activate: function( event, ui ) {
var $activeTab = $('#tabs').tabs('option', 'active');
switch($activeTab) {
case 0:
// **************************************************************
// Tab #1 here
// **************************************************************
console.log("first tab");
break;
case 1:
// **************************************************************
// Tab #2 here
// **************************************************************
console.log("second tab");
break;
default:
// No tab code
}
}
})
// $("#tabs").bind("tabsload", function(e, tab) {
// alert("The tab at index " + tab.index + " was selected");
// });
})
【问题讨论】:
-
加载事件只会在加载使用 AJAX 接收其内容的选项卡时触发。您是否使用 AJAX 在这些选项卡上加载表单?
-
是的,对不起,我应该指定的。并且加载事件正在触发,我只是不知道如何区分加载了哪个选项卡...
标签: jquery jquery-ui events tabs