我正在尝试仅在需要时显示隐藏的标签。我目前的代码如下:
<ul id="myTab" class="nav nav-tabs">
<li class="active"><a href="#home" data-toggle="tab">Home</a></li>
<li><a href="#data" data-toggle="tab" style="display:none;">New Tab</a></li>
</ul>
jquery的:
$('#data').load('functions/test_function.php', { method: "example"}, function() {
$('#data').tab('show');
// $('#data').show();
})
知道我做错了什么吗?代码完成后,该选项卡永远不会显示。
答案 0 :(得分:8)
使用提供的代码,您试图显示标签内容,即使这样也无效。
如doc
中所述每个标签需要单独激活
需要在data-toggle="tab"
元素上激活它,而不是内容。
$('#data').load('functions/test_function.php', { method: "example"}, function() {
var $tab = $('[data-toggle="tab"][href="#data"]');
// OR var $tab = $('#tabID');
$tab.click(function(e) { // Binding for later use (for user interaction)
e.preventDefault();
$tab.tab('show');
});
$tab.show(); // Display the tab
$tab.tab('show'); // Display the content
})
您可以选择保留显式选择器[data-toggle="tab"][href="#data"]
或在隐藏标签上设置id="tabID"
。