javascript - 使用 jQuery 隐藏 Bootstrap 选项卡直至 .active

标签 javascript jquery twitter-bootstrap twitter-bootstrap-3

您可以在这里查看我的所有代码:https://jsfiddle.net/Magne/k6hqmtgo/

我目前正在使用 Bootstrap 和 jQuery。我想要做的是隐藏除第一个选项卡之外的所有选项卡,并仅在我使用“下一步”按钮访问选项卡后才显示它们。然后保持可见

我正在努力通过我的类(class) .ghost{display:none} 实现这一目标分配给我的<li>像这样:

 <li class="active"><a href="#tab1" data-toggle="tab">Shipping</a></li>
 <li class="ghost"><a href="#tab2" data-toggle="tab">Quantities</a></li>
 <li class="ghost"><a href="#tab3" data-toggle="tab">Summary</a></li>

然后尝试使用 .removeClass 让它们可见或.show像这样:

//This is supposed to make them visible
if ($('.ghost').hasClass('active')) {
            $('.ghost').show();
        }               
//Or this maybe?
if ($('.ghost').hasClass('active')) {
            $('.ghost').removeClass("ghost");
        }       

这不起作用,我真的不知道为什么。

您可以在这里查看我的代码:https://jsfiddle.net/Magne/18qz0pad/29/

非常感谢您的帮助

谢谢! :D

最佳答案

你的 css 比 js show 函数更重要,相反,如果你使用 next 按钮删除 ghost 类,你就会最终得到你想要的结果

您已经绑定(bind)了下一个按钮单击,因此我们可以利用此代码来删除 ghost

<强> JSFIDDLE

JS

//Next and prev buttons
$('.btnNext').click(function(){
    var nextListItem = $('.nav-tabs > .active').next('li');
    nextListItem.removeClass('ghost');
    nextListItem.find('a').trigger('click');
});
PS。您似乎没有使用 myTab a js 代码,因此我已将其删除

关于javascript - 使用 jQuery 隐藏 Bootstrap 选项卡直至 .active,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40839734/

相关文章:

javascript - 为什么我在生成 token 时收到错误 'Can' ?使用 Nodemailer 时检查您的身份验证选项?

javascript - event.stopPropagation() 在 jQuery 事件处理程序中不起作用

javascript - Bootstrap 4 多选下拉菜单

javascript - 3秒后重定向至主页

css - Bootstrap css 遇到问题

css - Font Awesome instagram 图标不可见

javascript - Javascript 中的快速排序 Bug

javascript - 如何在 react 中将单独文件中的组件链接在一起

javascript - Angular 4 - 条件 CSS 类

javascript - 使用动态导入的图像在 Bootstrap 模态内翻转卡片