jQuery 单击选项卡以打开和关闭
jQuery click tab to open and close
我有一些用作导航的选项卡,除了一点功能外,它工作正常,默认情况下选项卡是关闭的,只有在单击后才能打开,我想要的是能够再次单击选项卡以关闭包含内容的面板。我知道这可能很容易,但我不是jQuery开发人员,所以我有点挣扎。
这是Javascript:
$(document).ready(function () {
$('ul.tabs li').click(function () {
var tab_id = jQuery(this).attr('data-tab');
$('ul.tabs li').removeClass('current');
$('.tab-content').removeClass('current');
$(this).addClass('current');
$("#" + tab_id).addClass('current');
})
})
您可以看到完整的工作选项卡 JSFiddle
两个问题:
1)您只需要从选项卡内容和li元素中.removeClass()
,这些内容和li元素不会在当前单击中定位。
2) 使用.toggleClass()
代替.addClass()
jQuery(document).ready(function () {
jQuery('ul.tabs li').click(function () {
var tab_id = jQuery(this).attr('data-tab');
jQuery('ul.tabs li').not('[data-tab='+tab_id+']').removeClass('current');
jQuery('.tab-content:not(#'+tab_id+')').removeClass('current');
jQuery(this).toggleClass('current');
jQuery("#" + tab_id).toggleClass('current');
});
工作演示
使用此代码
jQuery(document).ready(function () {
var el = "";
jQuery('ul.tabs li').click(function () {
var tab_id = jQuery(this).attr('data-tab');
jQuery('ul.tabs li').removeClass('current');
jQuery('.tab-content').removeClass('current');
if(tab_id != el){
jQuery(this).addClass('current');
jQuery("#" + tab_id).addClass('current');
}
el = tab_id;
})
})
相关文章:
- 单击选项卡时jquery选项卡选择不起作用
- 单击按钮进入下一个选项卡,而不是单击选项卡
- 单击选项卡时,为什么不在每次单击时切换
- 如何通过单击选项而不是实际按钮本身来选择单选按钮
- 通过单击选项卡而不是单击网站的任何部分来隐藏选项卡
- Jquery Resize问题.如果宽度小于768宽度,请启用“单击选项”.768以上鼠标悬停选项启用
- Angular Bootstrap选项卡在单击选项卡后更改url
- 单击选项卡时要关闭的幻灯片菜单
- 单击选项卡时,页面会在活动后向下跳转
- 当有人单击选项卡“x”时退出反馈弹出窗口
- 模拟单击选项并等待更改事件完成
- 自动单击选项卡 Jquery 带按钮
- 触发模态事件时单击选项卡
- 在单击选项卡式项目时隐藏和创建另一个对象 - HTML CSS
- 通过 JavaScript 链接 href 以单击选项卡中的按钮
- 单击选项卡时在 HTML 中向下跳转
- jQuery 单击选项卡以打开和关闭
- Jquery - 检测禁用的 HTML 选择的单击选项
- 在多个下拉列表中单击选项
- 单击选项卡时如何提交表单