javascript - 在 jQuery/JS 切换时定义 "display"css 属性

标签 javascript jquery css toggle display

我正在使用 jQuery 在两个 div 之间切换(我是 jQuery 的新手...),我希望两个 divs 都使用 显示: flex 属性。我可以将它分配给第一个/默认切换(选项 1),但第二个切换(选项 2)默认为 display: block,我不确定如何连接到它.

任何见解都会很有帮助 - 谢谢!

这是一个 jsfiddle: http://jsfiddle.net/fZemQ/97/

HTML

<div class="pricing-switcher">
    <a class="toggle active" id="HS-College">High School and College</a>
    <a class="toggle" id="Club-Youth">Club and Youth</a>
</div>

<div class="pricing-wrapper">
    <div class="panels HS-College">Option 1 Option 1 Option 1 Option 1 Option 1 Option 1 Option 1 Option 1 Option 1</div>
    <div class="panels Club-Youth">Option 2 Option 2 Option 2 Option 2 Option 2 Option 2 Option 2 Option 2 Option 2</div>
</div>

CSS

.panels {
    display: none;
    padding-bottom: 30px;
}

.panels.HS-College {
    display: flex;
    justify-content: center;
}

.panels.Club-Youth {
    display: flex;
    justify-content: center;
}    

.pricing-switcher {
    float: left;
    width: 100%;
}

.toggle {
    float: left;
    display: block;
    border: 2px solid #000;
    margin-right: 10px;
    cursor: pointer;
}

.toggle.active {
    background-color: red;
}

jQuery

$(document).ready(function() {
    $('.toggle').click(function(){
        var self = $(this);    
        $('.panels').hide();    
        if(self.hasClass('active') ) {
            self.removeClass('active');
            $('.panels.HS-College').fadeIn();
        }else{
            $('.toggle').removeClass('active');
            self.addClass('active');
            $('.panels.'+ self.attr('id')).fadeIn();
        }
    });
});

最佳答案

您没有将 css 分配给其他面板。所以它有默认的 block 显示。

.panels.HS-College, .panels.Club-Youth {
  display: flex;
  justify-content: center;
}

这是更新的 fiddle http://jsfiddle.net/6n0zfdnd/

关于javascript - 在 jQuery/JS 切换时定义 "display"css 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49021750/

相关文章:

javascript - 刷新页面后 Skrollr 中断

jquery - 网站在 safari 中以较小的屏幕尺寸不断闪烁

javascript - 模态关闭后返回焦点

html - 在 css 中应用偶数选择器时遇到问题

javascript - Chrome 允许通过 WebDriver 访问不安全的页面

javascript - 使用 php 等待 10 秒后下载 html 文档的特定部分

javascript - 如何恢复到原始 CSS?

javascript - 如何使变量的首字母始终大写?

html - 使用 Flexbox 对齐元素

c# - AJAX调用部分 View