ibo*_*ros 3 javascript jquery tabs popover twitter-bootstrap
在Bootstrap的Popover中使用时,Bootstrap的Tabs似乎对我不起作用.
发生的事情如下:
1. Popover opens
2. Active tab on click changes
3. Tab content is not changing <-- PROBLEM
Run Code Online (Sandbox Code Playgroud)
选项卡是正确创建的,如果你在popover之外尝试它们,它们工作正常.
<a class="btn" id="btnPopover" href="#">Launch Popover</a>
<div class="tabbable hide" id="popoverContent">
<ul class="nav nav-tabs">
<li class="tab active"><a href="#tab1" data-toggle="tab">Tab 1</a></li>
<li class="tab"><a href="#tab2" data-toggle="tab">Tab 2</a></li>
<li class="tab"><a href="#tab3" data-toggle="tab">Tab 3</a></li>
</ul>
<div class="tab-content" style="padding-top: 15px">
<div class="tab-pane active" id="tab1">Tab Content 1</div>
<div class="tab-pane" id="tab2">Tab Content 2</div>
<div class="tab-pane" id="tab3">Tab Content 3</div>
</div>
Run Code Online (Sandbox Code Playgroud)
$(function () {
$("#btnPopover").popover({
html: true,
trigger: 'click',
title: "Title",
placement: "bottom",
content: $("#popoverContent").html()
});
});
Run Code Online (Sandbox Code Playgroud)
在这种情况下,bootstrap似乎发生的事情是它复制了元素.我计划在内容选项卡中使用更多的javascript库和插件,这使得它几乎不可能,除非有人提供了一个可靠的解决方法.老实说,我认为这是一个有效的Bootstrap的错误.
jsfiddle demo:http://jsfiddle.net/iboros/nCfBf/
删除现有选项卡并获取其HTML内容.
$("#btnPopover").popover({
html: true,
trigger: 'click',
title: "Title",
placement: "bottom",
content: $('#popoverContent').remove().html()
});
Run Code Online (Sandbox Code Playgroud)
使用选择器选项卡而不是id选择器
即
<a href=".tab2" data-toggle="tab">Tab 2</a>
Run Code Online (Sandbox Code Playgroud)
代替
<a href="#tab2" data-toggle="tab">Tab 2</a>
Run Code Online (Sandbox Code Playgroud)
<div class="tabbable hide" id="popoverContent">
<ul class="nav nav-tabs">
<li class="active"><a href=".tab1" data-toggle="tab">Tab 1</a></li>
<li class="tab"><a href=".tab2" data-toggle="tab">Tab 2</a></li>
<li class="tab"><a href=".tab3" data-toggle="tab">Tab 3</a></li>
</ul>
<div class="tab-content" style="padding-top: 15px">
<div class="tab-pane active tab1" >Tab Content 1</div>
<div class="tab-pane tab2">Tab Content 2</div>
<div class="tab-pane tab3" >Tab Content 3</div>
</div>
</div>
<a class="btn" id="btnPopover" href="#">Launch Popover</a>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5142 次 |
| 最近记录: |