jQuery,克隆 DIV 和内容,附加 jQuery 标签

jQuery, Clone DIV and Contents, Append with jQuery Tabs

我正在尝试克隆一个选项卡的内容,然后将其附加到 DIV,这是一个 jQuery 选项卡,然后刷新它。

这是我的代码:

    $.fn.addDegree = function (tabId, tabLabel) {
            $('#degree_tabs ul[role="tablist"]').append("<li><a href='#" + tabId + "'>" + tabLabel + "</a>");
            var clonedDiv = $('#tabs-1').clone();
            clonedDiv.attr("id", "tabs-"+tabId);
            $('#degree_tabs').append(clonedDiv);                
            $(this).tabs("refresh");
    };

但是,此代码不起作用,因为克隆的 div id 变成了 "tabs-tabs-2",而它应该是 "tabs-2",虽然附加了 div,但现在是不应该在 tabs-1 下方可见。

克隆输出的div元素是这样的:-

<div class="standard_degree_app tab_overflow ui-tabs-panel ui-widget-content ui-corner-bottom" id="tabs-tabs-2" aria-labelledby="ui-id-1" role="tabpanel" aria-expanded="true" aria-hidden="false">

您的 ID 似乎是独一无二的。如果你只需要 tabs-2 就是上面的 tabId。 就这样做

 var clonedDiv = $('#tabs-1').clone();
 clonedDiv.attr("id", tabId);
 ....