如何在jquery.easytabs.js中获取当前选项卡
how to get current tab in jquery.easytabs.js
我使用jquery.easytabs.js
,为了选择某个选项卡,我使用
$("#tab-container").easytabs('select', '#nameTab');
但在选择之前,我想知道我在哪个选项卡中有人知道怎么做吗?
我试过这个,但不起作用:
$("#tab-container").easytabs('getSelected')
实际上,它确实返回了选项卡容器对象本身。
假设您有一个<ul>
和<li>
——位于以下行的标准选项卡导航结构:HTML:
<ul id="main-nav" class="tabs">
<li class="home"><a href="#home">Home</a></li>
<li class="about"><a href="#about">About</a></li>
<li class="contact"><a href="#contact">Contact</a></li>
然后,您可以很容易地在每个选项卡上查找类active
并返回它。Jquery代码
$('ul#main-nav li').on('click', function() {
if($(this).hasClass('active')) {
console.log($(this).attr('class'));
}
});
您也可以将其保存到一个变量中,并进行进一步的操作:
$('ul#main-nav li').on('click', function() {
if($(this).hasClass('active')) {
var myTab = $(this).attr('class');
if(myTab == "home active") {
//do stuff
}
}
});
您可以使用jquery进行检查,因为当前选项卡将具有类"活动":
$("#tab-container .tab.active")
最后我使用了javascript,这是我的代码:
var tab_active = window.location.hash.substr(1);
if (tab_active=="map"){
moveTree('map');
}else if(tab_active==""){
$("#tab-container").easytabs('select', '#map');
moveTree('map');
}
您的javascript:
$('#tab-container').easytabs({uiTabs: true});
$('#tab-container')
.bind('easytabs:before', function(id,val,t)
if(t.selector == "#tabs2"){
alert("Selected tab 2");
}
});
现在不确定这是否有帮助,但我尝试过:
$('#tab-container').easytabs('active', "#<tabID>")
如果该选项卡处于活动状态,则返回true。
相关文章:
- 如何在不需要单击按钮的情况下获取选项的值
- 在Select-HTML中获取选项的值
- 从Javascript中的Chrome扩展获取选项卡url
- 使用 CasperJS 从下拉框中获取选项值
- 如何在 JavaScript 中实现用于设置和获取选项的非 CQS API
- 当文档已知时,我们如何获取选项卡元素
- 如何在jquery的选择下拉列表中获取选项文本
- Jquery 获取选项卡以在活动时添加类
- 在部分包含选项后获取选项结束标记数组
- 在下拉列表的当前选定选项之前获取选项的文本
- 通过它在Jquery中的值获取选项 HTML
- 当验证在 laravel 5 中返回 false 时,如何获取选项值的名称
- 在表单中获取选项值,然后在 url 中使用它
- 获取选项 从其他选项中选择名称 选择不带表单标记的名称
- 从 URL 获取选项值,以显示下拉列表中的特定菜单项
- 根据其他元素获取选项值
- 如何根据选项文本获取选项索引
- 在firefox中获取选项卡导航事件
- 在没有类/ID的情况下单击即可获取选项值
- 获取选项's的更改值