jquery-ui - 使用 jquery 动态添加时选项卡不工作

标签 jquery-ui html-lists jquery-ui-tabs jquery-append

我正在使用现有的 jquery UI 选项卡..

 <div id="tabs">
    <ul>
        <li><a href="#tabs-1">title 1</a></li>
        <li><a href="#tabs-2">title 2</a></li>
        <li><a href="#tabs-3">title 3</a></li>
    </ul>
    <div id="tabs-1">
        <p>t1 content</p>
    </div>
    <div id="tabs-2">
        <p>t2 content</p>
    </div>
    <div id="tabs-3">
        <p>t3 content</p>
    </div>
</div>    

when rendered in the browser, jquery adds some set of classes to the <li> elements. [some part of it given below]

<ul class="ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all" role="tablist">
       <li class="ui-state-default ui-corner-top ui-tabs-active ui-state-active" role="tab" tabindex="0" aria-controls="tabs-1" aria-labelledby="ui-id-1" aria-selected="true" aria-expanded="true">
       <li class="ui-state-default ui-corner-top" role="tab" tabindex="-1" aria-controls="tabs-2" aria-labelledby="ui-id-2" aria-selected="false" aria-expanded="false">
       <li class="ui-state-default ui-corner-top" role="tab" tabindex="-1" aria-controls="tabs-3" aria-labelledby="ui-id-3" aria-selected="false" aria-expanded="false">
</ul>


when I append some <li> elements in <ul> using the following jquery code:

$('#tabs ul').append($('<li><a href="#tabs-4">title 4</a></li>');

列表被附加,但类没有添加到其中,因此不显示选项卡功能。

请提供一些见解。

最佳答案

您还需要添加带有选项卡 ID 的 div:

    var num_tabs = $('div#tabs ul li.tab').length + 1;        
    $('div#tabs ul').append(
        '<li class="tab"><a href="#tab-' + num_tabs + '">Section ' + num_tabs + '</a></li>');

    $('div#tabs').append(
        '<div id="tab-' + num_tabs + '"></div>');

然后尝试刷新选项卡:

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

WORKING Fiddle

关于jquery-ui - 使用 jquery 动态添加时选项卡不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26586595/

相关文章:

javascript - jQuery 没有在所有浏览器中被调用

jquery Ui 对话框无法淡出两次

jQuery datepicker 禁用用户选择

html - 列表全尺寸边框

jquery - 如何在 ASP.Net 中实现类似 Chrome 的选项卡?

JQuery UI 选项卡背景颜色

jQuery 对话框调整大小事件

css - 将 FontAwesome 图标移到 li 之外

jquery - 手动激活选项卡 jquery ui 1.10.3

php - 按字母表列出,将具有少量条目的字母组合在一起(PHP 或 JS)