javascript - 如何在 bootstrap 4 toggle 中隐藏/显示效果倍数

标签 javascript jquery bootstrap-4 show-hide

我已经使用点击完成了隐藏和显示效果

    $(document).ready(function () {
        // hiding clear button first
        $(".clearfiltershow .clearFiltersBtn").css('visibility', 'hidden');
        // on click showing when the class got triggered
        $(document).on('click', '.sortAndFilterButton.filtersButton.active', function () {
            $(".clearfiltershow .clearFiltersBtn").css('visibility', 'visible');
        });
        // on click hiding when the class got triggered
        $(document).on('click', '.sortAndFilterButton.filtersButton.collapsed', function () {
            $(".clearfiltershow .clearFiltersBtn").css('visibility', 'hidden');
        });

    });
   <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
    <script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js" integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" crossorigin="anonymous"></script>
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js" integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl" crossorigin="anonymous"></script>
    <div class="filterBy clearfiltershow">
        <a href="#" id="clearFiltersBtn" class="clearFiltersBtn">Clear</a>
        <button class="sortAndFilterButton filtersButton active" type="button" data-toggle="collapse"
            data-target="#filterPanel" id="filterButton" aria-expanded="true" aria-controls="filterPanel">
            Filters
        </button>
    </div>
    <div id="filterPanel">
        <p>hallo</p>
    </div>

jQuery 但效果只工作一次,我想根据脚本单击相应按钮时显示效果。

我怎样才能做到这一点?

任何帮助将不胜感激!

最佳答案

您可以根据此显示/隐藏您的清除元素来检查单击的按钮是否具有事件类而不是折叠类。

演示代码:

$(document).ready(function() {
  $(".clearfiltershow .clearFiltersBtn").css('visibility', 'hidden');
  $(document).on('click', '.sortAndFilterButton.filtersButton', function() {
    //check if the button has class active and not collapsed
    if ($(this).hasClass("active") && !$(this).hasClass("collapsed")) {
      $(".clearfiltershow .clearFiltersBtn").css('visibility', 'visible');
    } else {
      $(".clearfiltershow .clearFiltersBtn").css('visibility', 'hidden');
    }
  });

});
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js" integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" crossorigin="anonymous"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js" integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl" crossorigin="anonymous"></script>
<div class="filterBy clearfiltershow">
  <a href="#" id="clearFiltersBtn" class="clearFiltersBtn">Clear</a>
  <button class="sortAndFilterButton filtersButton active" type="button" data-toggle="collapse" data-target="#filterPanel" id="filterButton" aria-expanded="true" aria-controls="filterPanel">
            Filters
        </button>
</div>
<div id="filterPanel">
  <p>hallo</p>
</div>

关于javascript - 如何在 bootstrap 4 toggle 中隐藏/显示效果倍数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66774570/

相关文章:

javascript - javascript 是否具有在给定时间内向收件人发送警报/通知电子邮件的功能?

Javascript onclick 事件不适用于变量引用

javascript - 用jquery替换html页面中的单词或单词中的某些字符

html - 尝试在页面中间对齐我的选项卡并尽可能添加标题?

toggle - 单选按钮切换使用 Bootstrap 4 展开

javascript - bootstrap 4 - 导航栏品牌标志在向下滚动时不会改变

javascript - Mocha hooks 不仅在 WebStorm 中被部分识别

javascript - vimeo/YouTube iframe 视频轮事件

javascript - 重写javascript中的onclick事件

javascript - 什么 'something'? 'something' : 'something' operator means?