【问题标题】:span collapse not working when click random on it随机单击时跨度崩溃不起作用
【发布时间】:2020-01-25 07:18:54
【问题描述】:

这是我的代码:-

<div class="panel-heading" role="tab" id="headingOne${count}" data-toggle="collapse" data-parent="#accordion" href="#collapseOne${count}" aria-expanded="true" aria-controls="collapseOne${count}">
                    <h4 class="row panel-title">
                        <span class="col-md-5 col-lg-5 accordian-filegroupname">${fileGrp}</span> 
                        <span class="col-md-3 col-lg-3 accordian-filegroupeye">( Eye: ${getEyeTypeFromFileName(fileGrp)} )</span>
                        <span class="col-md-3 col-lg-3 accordian-filegroupeye">( Uploaded On: ${parentUploadedOn} )</span>
                        <span class="col-md-1 col-lg-1 accordian-filegroupicon"><i class="accordion_icon fa fa-plus"></i></span>
                    </h4>
                </div>

以下是jQuery脚本:-

$('.panel-heading').click(function () {
       $(this).find('i').toggleClass('fa-plus fa-minus')
           .closest('panel').siblings('panel')
           .find('i')
           .removeClass('fa-minus').addClass('fa-plus');
   });

当用户单击 UI 上的加号进行折叠时,它工作正常,但是当用户随机快速单击它时,有时加号变为减号,反之亦然。 我想在折叠时保留减号,在不折叠时保留加号,随机快速点击它

【问题讨论】:

  • 我们需要查看更多您的 html 代码
  • 请制作一个可以重现您的问题的工作代码 sn-p。否则我们很难调试你的代码
  • @jayant,你试过答案了吗?成功了吗?

标签: jquery accordion collapse


【解决方案1】:

你需要让它变得简单:

$('.panel-heading').click(function () {
    $('i').removeClass('fa-minus').addClass('fa-plus');
    $(this).find('i').toggleClass('fa-minus');
});

函数的第一行将删除fa-plus类并将fa-minus添加到所有&lt;i&gt;,然后, 第 2 行将添加 fa-minus 类到只有点击的 div 的孩子 &lt;i&gt;

请试试这个。这应该可以。

【讨论】:

  • 嗨Himanshu,通过此代码可以正常工作:- function toggleIcon(e) { $(e.target) .prev('.panel-heading') .find(".accordion_icon") 。 toggleClass('fa-plus fa-minus'); } $('.panel-group').on('hidden.bs.collapse', toggleIcon); $('.panel-group').on('shown.bs.collapse', toggleIcon);
  • 好的,所以我提供的解决方案没有帮助?如果没有,那我会考虑删除它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-26
  • 1970-01-01
  • 1970-01-01
  • 2014-10-17
  • 2013-08-23
  • 2013-04-21
相关资源
最近更新 更多