2011-12-08 3 views

답변

4

jQuery ui tabs demo pages에서 실제로이를 달성하는 예제가 있습니다. 새 탭이 만들어지고 추가되는

HTML 템플릿 :

tabTemplate 속성을 사용합니다.

var $tabs = $("#tabs").tabs({ 
    tabTemplate: "<li><a href='#{href}'>#{label}</a> <span class='ui-icon ui-icon-close'>Remove Tab</span></li>", 
    add: function(event, ui) { 
     var tab_content = $tab_content_input.val() || "Tab " + tab_counter + " content."; 
     $(ui.panel).append("<p>" + tab_content + "</p>"); 
    } 
}); 

// close icon: removing the tab on click 
// note: closable tabs gonna be an option in the future - see http://dev.jqueryui.com/ticket/3924 
$("#tabs span.ui-icon-close").live("click", function() { 
    var index = $("li", $tabs).index($(this).parent()); 
    $tabs.tabs("remove", index); 
}); 

다음 자리 번호 {HREF}와 # {라벨} 추가 방법 여기

에 인수로 전달되는 URL 및 탭 라벨로 대체하는 사이트에서 코드는 구현시 .live() 대신 delegate() 또는 ()을 사용해야합니다. 예 :

$('#tabs').on('click', 'span.ui-icon-close', function() { 
    var index = $("li", $tabs).index($(this).parent()); 
    $tabs.tabs("remove", index); 
}); 
+0

하지만 어떻게 처음에 X 버튼을 추가 할? – Moe

+0

"처음에"무엇을 의미합니까? 마크 업에 이미있는 탭의 경우? 'tabTemplate' 속성에서와 같은 마크 업을 사용하십시오. –

0

탭에는 본질적으로 x 버튼이 없습니다. 즉시 새로운 추가 선택합니다

$("#mytabs1").tabs({ 
    add: function(event, ui) { 
     //your code that adds the custom x button to the new tab here 
    } 
}); 
+0

코드 란 무엇입니까? – Moe

+0

다른 코드를 게시하지 않았다면 ... 닫기 아이콘을 탭에 추가하는 방법을 모르겠습니다. 현재 탭 위젯에는 닫기 아이콘이 포함되어 있지 않으므로 다른 아이콘에 닫기 아이콘을 추가하는 방법은 무엇입니까? – danwellman

+0

그게 뭔지 묻고 있어요 – Moe

0

: 당신이 어딘가에 당신의 탭에 X 버튼을 추가하고, 추가 새 탭에 추가 된이 같은 X 버튼을하려는 경우, 당신은 tabsadd 이벤트를 사용하여 시도 할 수 탭 :

var $tabs = $('#tabsid').tabs({ 
      add: function(event, ui) { 
       $tabs.tabs('select', '#' + ui.panel.id); 
      } 
     }); 

이 작동하지 않습니다 ..

+1

그것이 작동하지 않으면, 왜 대답으로 적어 둡니까? – IronMan84

관련 문제