我在工作中使用 twitter bootstrap。"tab" 方法(即;$("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");
但这不起作用。