【问题标题】:Button collapses/expands accordions only on second click Bootstrap按钮仅在第二次单击时折叠/展开手风琴 Bootstrap
【发布时间】:2022-01-07 17:47:55
【问题描述】:

我有这个按钮,点击时可以折叠/展开页面上的所有手风琴。问题是当我第一次加载页面时,它只会在我点击按钮 second 次后开始折叠/展开所有内容,然后每次点击都有效。 p>

按钮 HTML:

<Button id="collapseAll" class="btn btn-secondary">Collapse/Expand</Button>

按钮 JS:

$("#collapseAll").click( function() {
        if(!$('.accordion-header').hasClass("active")){
            $('.accordion-header').removeClass("active").addClass("active");

        } else {
            $('.accordion-header').addClass("active").removeClass("active");
        }
    });

【问题讨论】:

    标签: javascript html bootstrap-4


    【解决方案1】:
    $( document ).ready(function() {
        $("#collapseAll").click( function() {
                if(!$('.accordion-header').hasClass("active")){
                    $('.accordion-header').removeClass("active").addClass("active");
    
                } else {
                    $('.accordion-header').addClass("active").removeClass("active");
                }
            });
    
    });
    

    【讨论】:

    • 遗憾的是仍然只在第二次点击时开始工作
    【解决方案2】:

    我认为问题出在您的 css 代码上。

    您可以添加以下 css,它应该可以正常工作..

    .accordion-header{
          display:none;
    }
    
    .accordion-header.active{
         display:block;
    }
    

    【讨论】:

      【解决方案3】:

      验证它是否符合您的要求。也可以参考链接http://accordion-cd.blogspot.com/

      $(document).ready(function () {
          $("#accordion").accordion({
            collapsible:true,
        });
      var icons = $( "#accordion" ).accordion( "option", "icons" );
      $('.open').click(function () {
      $('.ui-accordion-header').removeClass('ui-corner-all').addClass('ui-accordion-header-active ui-state-active ui-corner-top').attr({
          'aria-selected': 'true',
              'tabindex': '0'
            });
      $(this).attr("disabled","disabled");
      $('.close').removeAttr("disabled");
      });    
      });
      

      【讨论】:

      • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
      猜你喜欢
      • 2019-08-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-08
      • 2013-05-16
      • 2020-01-25
      • 2012-09-23
      相关资源
      最近更新 更多