How to add a close icon in bootstrap tabs?

前端 未结 3 1971
耶瑟儿~
耶瑟儿~ 2021-01-31 10:39

I want to add a close icon in bootstrap tabs and then I can close the tab by click the icon.

I try below but the \"X\" is displayed not on the same line as tab title.

相关标签:
3条回答
  • 2021-01-31 10:55

    Small tweaks to Vinod Louis's answer - relative link to the li list and only show a tab if it is the current one closing.

    function close_tab (tab_li)
    {
        var tabContentId = $(tab_li).parent().attr("href");
        var li_list = $(tab_li).parent().parent().parent();
        $(tab_li).parent().parent().remove(); //remove li of tab
        if ($(tabContentId).is(":visible")) {
            li_list.find("a").eq(0).tab('show'); // Select first tab
        }
        $(tabContentId).remove(); //remove respective tab content
    }
    

    Then attach:

    $(".closeTab").click(close_tab(this));
    

    Or:

    <button class="close closeTab" type="button" onclick="close_tab(this)" >×</button>
    
    0 讨论(0)
  • 2021-01-31 11:06

    Try to put the span-tag inside the a-tag:

    <a id="user-list-tab-li" style="display:inline;" href="#user-list-tab-pane">The tab<span class="close">×</span></a> 
    

    And if you use bootstrap include an icon like this:

    <i class="icon-remove"></i>
    
    0 讨论(0)
  • 2021-01-31 11:11

    the working fiddle is here

     function registerCloseEvent() {
    
    $(".closeTab").click(function () {
    
        //there are multiple elements which has .closeTab icon so close the tab whose close icon is clicked
        var tabContentId = $(this).parent().attr("href");
        $(this).parent().parent().remove(); //remove li of tab
        $('#myTab a:last').tab('show'); // Select first tab
        $(tabContentId).remove(); //remove respective tab content
    
    });
     }
    
    0 讨论(0)
提交回复
热议问题