为什么我的标签栏不能工作?[Bootstrap's Togglable Tabs]
Why won't my tab panes work? [Bootstrap's Togglable Tabs ]
我使用下拉菜单作为临时<select>
菜单来切换<img>
和相应的<p>
。这两个元素共享相同的id
,但由于某种原因,只有图像会切换。到底发生了什么事?
这是我的JS:
$('#myTab a').click(function (e) {
e.preventDefault();
$(this).tab('show');
});
下面是HTML:
<div class="col-md-2 tab-content">
<img src="http://placehold.it/120x120" class="tab-pane fade in active" id="linkOne"/>
<img src="http://placehold.it/120x120" class="tab-pane fade" id="linkTwo"/>
</div>
<div class="col-md-10">
<ul class="nav nav-tabs">
<li class="dropdown active">
<a href="#" id="myTabDrop1" class="dropdown-toggle" data-toggle="dropdown">
Select a Link<b class="caret"></b>
</a>
<ul class="dropdown-menu" role="menu">
<li class=""><a href="#linkOne" tabindex="-1" data-toggle="tab">Link #1</a></li>
<li class=""><a href="#linkTwo" tabindex="-1" data-toggle="tab">Link #2</a></li>
</ul>
</li>
</ul>
<span class="tab-content">
<p class="tab-pane fade active in" id="linkOne">Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Aenean suscipit metus in dui suscipit faucibus. Integer elementum dui vitae purus varius, sed vehicula nisl pharetra.</p>
<p class="tab-pane fade" id="linkTwo">Donec libero mi, dictum et odio a, sollicitudin sagittis arcu. In suscipit velit sed lacus aliquet, eget posuere ligula egestas.</p>
</span>
首先(正如Tobbe指出的),不能有多个具有相同ID值的元素。因此,您将不得不使用类。其次,你在这里滥用了选项卡的概念,所以用户放置jQuery可能更容易。第一步是隐藏所有选项卡,然后显示您需要的选项卡。
$('#myTab a[!#dropdown-toggle]').click(function (e) {
e.preventDefault();
$(".tab-pane").hide();
$($(this).attr('href')).show();
});
还请注意,我更改了选择器以忽略也是dropdown-toggle
的锚。下面是一个jsFiddle来展示我的意思:
相关文章:
- 在chrome.tabs.onCreated之后加载HTML页面
- chrome.tabs.update() 重定向到 'chrome-extension://invalid/'
- Chrome扩展,Chrome.tabs.query的结果未定义
- primefaces jquery ui tabs
- chrome.tabs.create的回调不会在弹出窗口中触发
- Chrome扩展插件:runtime.last运行tabs.get/tabs.remove时出错:没有id为0的选项卡
- SharePoint Javascript - Tabs absolute top;如何插入上面的图像
- 用新的jQuery和jQuery ui替代.tabs(“添加”、链接、标题)
- 在chrome.tabs.executeScript内的javascript函数中传递参数
- Angular Material Tabs内部的Fabricjs画布;不起作用
- 是否可以使用chrome.tabs.sendmessage从内容脚本向背景页发送消息
- 如何在调试tabs.executeScript时使用console.log
- 调用chrome.tabs.query后,结果不可用
- Jquery选项卡容器不工作(未检测到,tabs()函数)
- chrome.tabs.query:属性'currentWindow':想不到的
- 调用chrome.tabs.executeScript中的函数
- chrome.tabs.onUpdated返回了一个没有'不存在
- 两个docready()事件正在使用jQuery.tabs();进行激发;
- chrome.tabs.executeScript:不;当我试图将图片插入特定网站时,它不起作用
- 为什么我的标签栏不能工作?[Bootstrap's Togglable Tabs]