【问题标题】:select dynamic tab immediately upon new tab creation创建新标签后立即选择动态标签
【发布时间】:2013-08-13 10:04:58
【问题描述】:

演示:http://jsfiddle.net/axrwkr/ujUu2/

var num_tabs = $("div#tabs ul li").length + 1;

        $("div#tabs ul").append(
            "<li><a href='#tab" + num_tabs + "'>#" + num_tabs + "</a></li>"
        );
$("div#tabs").append(
            "<div id='tab" + num_tabs + "'>#" + num_tabs + "</div>"
        );
        $("div#tabs").tabs("refresh");

新的tabs语法太复杂了(1.9升级后)..

还有一个问题,从 1.9 开始,remove 方法已被弃用,所以如果我想删除特定选项卡,我应该使用 remove() 删除选项卡元素,然后删除附加的 div(内容)吗?这听起来不切实际..

【问题讨论】:

    标签: jquery jquery-ui jquery-tabs


    【解决方案1】:

    $("button#add-tab").click(function()末尾添加这个

    DEMO

    $('a[href=#tab'+num_tabs+']').click(); //click new tab link to make it active
    

    或者你可以使用active选项

    DEMO

    $("div#tabs").tabs("refresh").tabs({ active:num_tabs - 1});
    

    【讨论】:

    • 有一个名为“active”的选项用于此目的。如果另一个处理程序正在单击选项卡怎么办?
    • @TCHdvlp 添加了活动选项
    【解决方案2】:

    使用active 选项

    $("div#tabs").tabs("refresh").tabs('option', 'active', num_tabs - 1);
    

    演示:Fiddle

    【讨论】:

      猜你喜欢
      • 2012-05-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-14
      相关资源
      最近更新 更多