【发布时间】:2013-02-04 13:40:14
【问题描述】:
我在工作中使用 twitter 引导程序。 “标签”方法
(即$("a element under tab li").tab("show"))完美地切换到jQuery 选择器指定的新选项卡,直到完成ajax 加载。当我使用jQuery append 创建一个新选项卡时,通过jQuery load 加载其窗格内容并尝试使用 tab("show") 切换到该新选项卡它给出错误元素没有方法tab
更新
<div class="tabbable">
<ul class="nav nav-tabs" id="tab-set">
<li class="active"><a data-toggle="tab" href="#tab1"> tab 1</a></li>
<li><a data-toggle="tab" href="#tab2">tab 2</a></li>
<li><a data-toggle="tab" href="#tab3">tab 3</a></li>
<li><a data-toggle="tab" class="ajax" href="test.html">tab 4 - ajax</a></li>
</ul>
<div class="tab-content" id="tab-content">
<div id="tab1" class="tab-pane active"> tab 1 content </div>
<div id="tab2" class="tab-pane"> tab 2 content </div>
<div id="tab3" class="tab-pane"> tab 3 content </div>
</div>
</div>
这是通过 ajax 添加新标签的 javascript 代码
$("#tab-set").append("<li id='"+tabType+"'><a href='#" + tabType +
"-pane' data-toggle=\"tab\"> " + tabName + "</a></li>");
$("#tab-content").append("<div class=\"tab-pane\" id=\"" +tabType + "-pane\"></div>");
$("#" + tabType + "-pane").load(tabUrl);
添加新标签后,我尝试使用切换到该标签
$("#" + tabType + " a").last().tab("show");
但这不起作用。
【问题讨论】:
标签: ajax jquery twitter-bootstrap tabs