2013-01-16 2 views
2

기본적으로 jquery UI 탭 대화 상자에는 대화 상자로 닫기 버튼이 없습니다. 어떻게 추가하나요? 참조하는 닫기 버튼은 주 대화 상자에있는 것이지만 하위 탭에는 없습니다. 감사합니다.ui 탭에 닫기 버튼을 추가 하시겠습니까?

다음
$("#tabs").tabs({open: function(event, ui) { $(".ui-dialog-titlebar-close", ui.dialog || ui).show();}); 

답변

10

나중에 가서 ...

<html lang="en"> 
<head> 
    <meta charset="utf-8" /> 
    <title>jQuery UI Tabs - Default functionality</title> 
    <link rel="stylesheet" href="http://code.jquery.com/ui/1.10.0/themes/base/jquery-ui.css" /> 
    <script src="http://code.jquery.com/jquery-1.8.3.js"></script> 
    <script src="http://code.jquery.com/ui/1.10.0/jquery-ui.js"></script> 
    <script> 
    $(function() { 
    $("#tabs").tabs(); 
    $(".ui-closable-tab").live("click", function() { 
     var tabContainerDiv=$(this).closest(".ui-tabs").attr("id"); 
     var panelId = $(this).closest("li").remove().attr("aria-controls"); 
     $("#" + panelId).remove(); 
     $("#"+tabContainerDiv).tabs("refresh"); 
     var tabCount=$("#"+tabContainerDiv).find(".ui-closable-tab").length; 
     if (tabCount<1) { 
      $("#"+tabContainerDiv).hide(); 
     } 
    }); 
    }); 
    </script> 
    <style> 
    .ui-icon-circle-close { 
    cursor:pointer; 
    } 
    </style> 
</head> 
<body> 

<div id="tabs"> 
    <ul> 
    <li><a href="#tabs-1">Nunc tincidunt</a><span class='ui-icon ui-icon-circle-close ui-closable-tab'></span></li> 
    <li><a href="#tabs-2">Proin dolor</a><span class='ui-icon ui-icon-circle-close ui-closable-tab'></span></li> 
    <li><a href="#tabs-3">Aenean lacinia</a><span class='ui-icon ui-icon-circle-close ui-closable-tab'></span></li> 
    </ul> 
    <div id="tabs-1"> 
    <p>Tab 1 Content</p> 
    </div> 
    <div id="tabs-2"> 
    <p>Tab 2 Content</p> 
    </div> 
    <div id="tabs-3"> 
    <p>Tab 3 Content</p> 
    </div> 
</div> 
</body> 
</html> 

데모 : JS FIDDLE

+3

좋은 해결책. 'live' 함수를'on'으로 변경하면 JQuery의 최신 버전에서 작동합니다. –

6

나는 이것이 이전 게시물입니다 알고 있지만 최근에 JQuery와이 쉽게 수행 할 수 있습니다

Close button sample

+0

이것은 링크 전용 답변입니다. – Popnoodles