我有这个函数来生成JQuery UI选项卡。我想在生成最后一个标签时修改它,将其设置为打开的标签,请帮帮我..我完全混淆了......谢谢
function addTab(title,content,Refrence) {
$("#tabs").show();
$("#tabs").tabs();
var btnCloseTab = document.createElement('span');
$(btnCloseTab).addClass('ui-icon ui-icon-close');
$(btnCloseTab).attr('role', 'presentation');
$(btnCloseTab).click(function () {
$(this).parent().remove();
var contentId = $(this).parent().find('a').attr('href');
var contentIndex = contentId.substring(contentId.indexOf('-') + 1);
for (var i = 0; i <= tabRefrenceArray.length; i++) {
if (Refrence == tabRefrenceArray[i]) {
tabRefrenceArray.splice(i, 1);
}
$(contentId).remove();
}
});
var tabIndex = 1;
if ($('#ulTab li:last').length > 0) {
var liId = $('ul li a:last').attr('id');
tabIndex = parseInt(liId.substring(2)) + 1;
}
var tabHeader = $('<li id="li-'+tabIndex+'" class="liTab"><a id="A-' + tabIndex + '" href="#tabs-' + tabIndex + '">' + title + '</a>');
$(tabHeader).append(btnCloseTab);
$(tabHeader).append('</li>');
$("#ulTab").append(tabHeader);
var tabContent = $('<div id="tabs-' + tabIndex + '">' + content + '</div>');
$("#tabs").append(tabContent);
$("#tabs").tabs("refresh");
}
答案 0 :(得分:2)
之后
$("#tabs").tabs("refresh");
做一个
$("#tabs").tabs('option', 'active', -1); // Activate the last one