javascript - 如何获取三个按钮中的两个按钮的类名称?

标签 javascript jquery html

我在它们上添加了切换器。现在我想要的是当一个被点击时另外两个隐藏它们相应的div?这是代码:

$(document).ready(function(){
    $('.btn').click(function(){
        var scl = this.className.split(/\s+/)[1];
        console.log(scl);
        $('#' + scl).toggle('slow');
        // document.getElementById('applied').style.display = 'none';
        // document.getElementById('shortlisted').style.display = 'none';
    });
});

这是我用来切换的按钮。

<div class="row-full mt-3">
    <div class="col justify-content-center align-items-center">
        <p class="h6">No. of Openings</p>
        <a data-target="#openings"><button class="btn openings">5</button></a>
    </div>
</div>
<div class="row-full mt-3">
    <div class="col justify-content-center align-items-center">
        <p class="h6">Applied Positions</p>
        <a data-target="#applied"><button class="btn applied">4</button></a>
    </div>
</div>
<div class="row-full mt-3">
    <div class="col justify-content-center align-items-center">
        <p class="h6">Shortlisted</p>
        <a data-target="#shortlisted"><button class="btn shortlisted">1</button></a>
    </div>
</div>

这些是我要切换的部门

<div class="container" id="openings"></div>
<div class="container" id="applied"></div>
<div class="container" id="shortlisted"></div>

最佳答案

您最初可以隐藏所有容器。然后单击“首先”隐藏它们并切换与 id 属性匹配的相应容器:

$(document).ready(function(){
  $('.btn').click(function(){
    // you can set some style on the seleced button
    $('.btn').css({'background-color': '', color: ''});
    $(this).css({'background-color': 'green', color: '#fff'});
    //
    var scl = this.className.split(/\s+/)[1];
    $('.container').hide('slow');
    $('#' + scl).toggle('slow');
  });
});
.container{
  display: none;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="row-full mt-3">
    <div class="col justify-content-center align-items-center">
        <p class="h6">No. of Openings</p>
        <a data-target="#openings"><button class="btn openings">5</button></a>
    </div>
</div>
<div class="row-full mt-3">
    <div class="col justify-content-center align-items-center">
        <p class="h6">Applied Positions</p>
        <a data-target="#applied"><button class="btn applied">4</button></a>
    </div>
</div>
<div class="row-full mt-3">
    <div class="col justify-content-center align-items-center">
        <p class="h6">Shortlisted</p>
        <a data-target="#shortlisted"><button class="btn shortlisted">1</button></a>
    </div>
</div>

<div class="container" id="openings">Openings</div>
<div class="container" id="applied">Applied</div>
<div class="container" id="shortlisted">Shortlisted</div>

关于javascript - 如何获取三个按钮中的两个按钮的类名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59351194/

相关文章:

javascript - Uib-popover 应显示有限的字符

javascript - 获取图片路径,宽度和高度,并通过上传图片将它们放入输入字段

html - 防止意外选择/拖动突出显示

html - 将 div 强制设置为 iframe 旁边的 "float"?

javascript - IE7 - 访问过的链接在页面刷新后恢复为未访问过

javascript - 使用内联 CSS 动态设置 div 高度并调用 javascript 函数

javascript - 用拖放替换图像

javascript - Jquery 输入掩码来输入日期范围

php - for循环中的JQuery ajax函数表现得很奇怪

css - 2 格位置