2013-02-17 31 views
0

我有这个功能来生成JQuery UI选项卡。我想修改它时产生的最后一个标签为,将其设置为打开的选项卡,请帮助我..我完全混淆了...谢谢通过此功能选择上次生成的选项卡,jQuery Ui Tabs

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"); 

     } 

回答

2

$("#tabs").tabs("refresh"); 

做a

$("#tabs").tabs('option', 'active', -1); // Activate the last one 
相关问题