jquery - 当我单击一个事件选项卡时,我希望所有选项卡都出现。之后,当我单击我想要的选项卡时,我希望所有其他选项卡消失

标签 jquery html

当我单击一个事件选项卡时,我希望所有选项卡都出现。 之后,当我单击所需的选项卡时,我希望所有其他选项卡都消失。

我已将我的 jfiddle 作为代码附上,试过无法弄明白。

请帮忙。

https://jsfiddle.net/alecruckus/aq9Laaew/283716/

<script type="text/javascript">
    $(document).ready(function(){
        $('.nav-link').hide();
        $('.nav-link.active').show();
        $('.nav-link.active').click(function(){
          $('.nav-link').addClass('opened');
          $('.nav-link').show();
        });
        $('.nav-link.opened').click(function(){
          $('.nav-link').removeClass('opened');
          $('.nav-link').hide();
          $('.nav-link.active').show();
        });

    });
    </script>

最佳答案

我认为问题在于您的第二个点击监听器未附加(因为那时没有包含 opened 类的元素)。您可以将点击监听器更改为以下内容:

$('.nav-link').click(function() {
    if ($(this).hasClass('active')) {
        $('.nav-link').show();
    } else {
        $('.nav-link').hide();
        $(this).show();
    }
});

演示:https://jsfiddle.net/p9v2mxLe/

关于jquery - 当我单击一个事件选项卡时,我希望所有选项卡都出现。之后,当我单击我想要的选项卡时,我希望所有其他选项卡消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53562936/

相关文章:

html - 使用 nth-child 选择多个子元素

javascript - 联系表单 7 onclick 事件

jquery - 在页面上的 X Y 位置周围放置边框

javascript - 使用 jquery 仅获取省略号文本

jquery - 动态创建按钮的弹出框未对齐

javascript - 仅显示路线上的一个组件并隐藏所有其他组件

javascript - DOM 如何获取元素在 "queue"中的位置

html - 单选按钮在 iPad 上显示不正确

javascript - 如何将相同的 jquery 添加到不同的 div 但具有不同的内容?

javascript - 如果程序的当前版本高于我的版本,如何显示 DIV?