javascript - 如何设置 .shown() div 按钮的样式?

标签 javascript jquery css

<分区>

使用这个 JSFiddle ,编辑为使用两个 div 而不是两个表(#kellypockets#birkinpockets),我正在尝试设置当前正在显示其内容的按钮的样式。

我已经编写了以下脚本,但它似乎不起作用(显然,我是新手):

$(document).ready(function() {
    if ($("#kellypockets").css('display') === 'block') {
        $('#button2').addClass("pockets-button-active");
    }
    if ($("#birkinpockets").css('display') === 'block') {
        $('#button1').addClass("pockets-button-active");
    }
});
.pockets-button-active {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: em(14px);
    color: #373737;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0em;
    border-style: solid;
    border-bottom: 3px;
    border-color: #f5591b;
    @include at-query($max, $small) {
        font-size: em(12px);
    }
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button id="button1" class="pockets-button" type="button">
    <img src="//cdn.shopify.com/s/files/1/1079/2758/files/birkin-181x178-X2.png?3337508748521283727" width="89px" alt="Hermes Birkin icon" style="margin-left: auto; margin-right: auto; vertical-align: middle;" /> Hermes Birkin
</button>
<button id="button2" class="pockets-button" type="button">
    <img src="//cdn.shopify.com/s/files/1/1079/2758/files/kelly-181x178-X2.png?3337508748521283727" width="89px" alt="Hermes Birkin icon" style="vertical-align: middle; margin-left: auto; margin-right: auto;" /> Hermes Kelly
</button>
<div id="kellypockets" class="grid pockets">Bla</div>
<div id="birkinpockets" class="grid pockets">Bla</div>

有人能帮忙吗?

最佳答案

你有语法错误,在 if 语句中缺少 ()

 <script>

    $(document).ready(function() {

       if ($("#kellypockets").css('display') === 'block') {
          $('#button2').addClass("pockets-button-active");
       }

       if ($("#birkinpockets").css('display') === 'block') {
          $('#button1').addClass("pockets-button-active");
       } 

     });

</script>

关于javascript - 如何设置 .shown() div 按钮的样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34536033/

相关文章:

JavaScript - SQL 报告服务

javascript - 在Minitest中,我可以触发页面JS并分析结果/响应吗

javascript - 在 DOM/Isotope 加载时显示一些东西

javascript - 如何将被覆盖的属性保存为nil?

c# - 在 ASP.NET 中使用 Jquery 和 Ajax

javascript - 在 bootstrap 3 modal - Rails 5 中创建一个模式以从 Navbar 添加新用户

javascript - 在条件下将样式对象显示从 'none' 更改为 'flex'

javascript - 防止呈现给定日期之前发生的事件

javascript - 如果变量是全局变量,为什么需要将参数传递给 javascript 中的自执行函数?

html - IE 11 中的 Flex 元素不换行