【问题标题】:JQuery UI - Cloned Tabs - not switching tabsJQuery UI - 克隆选项卡 - 不切换选项卡
【发布时间】:2019-10-31 19:17:41
【问题描述】:

我正在克隆一个 JQuery UI 选项卡元素。正在从克隆的实例中正常创建选项卡,但我无法更改实例上的选项卡。原来的 tabs 元素可以正常工作。

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

$('#button').click(function() {
  $('#tabs').clone().appendTo('body');
});
<link href="https://code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css" rel="stylesheet" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>

<div id='tabs'>
  <ul>
    <li><a href="#tab1">Tab 1</a>
    </li>
    <li><a href="#tab2">Tab 2</a>
    </li>
    <li><a href="#tab3">Tab 3</a>
    </li>
  </ul>
  <div id="tab1">aa</div>
  <div id="tab2">bb</div>
  <div id="tab3">cc</div>
</div>
<button id='button'>Create Tabs</button>

fiddle

【问题讨论】:

    标签: jquery jquery-ui jquery-ui-tabs


    【解决方案1】:

    您需要重新初始化克隆的标签页

    $("#tabs").tabs();
    
    $('#button').click(function() {
      $('#tabs').clone().appendTo('body').tabs();
    });
    <link href="https://code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css" rel="stylesheet" />
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
    <script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
    
    <div id='tabs'>
      <ul>
        <li><a href="#tab1">Tab 1</a>
        </li>
        <li><a href="#tab2">Tab 2</a>
        </li>
        <li><a href="#tab3">Tab 3</a>
        </li>
      </ul>
      <div id="tab1">aa</div>
      <div id="tab2">bb</div>
      <div id="tab3">cc</div>
    </div>
    <button id='button'>Create Tabs</button>

    我也会替换新标签的id,以避免两个元素具有相同的id

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-11-10
      • 1970-01-01
      • 2010-10-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多