【问题标题】:Twitter bootstrap-collapse: highlighting selected collapse itemTwitter bootstrap-collapse:突出显示选定的折叠项
【发布时间】:2012-05-03 07:16:53
【问题描述】:

我想突出显示选定的折叠项。为此,我使用 addClass() 方法为手风琴标题和手风琴组添加了新类(手风琴标题高亮和手风琴组高亮),但是有一个问题。

如果我在关闭时单击可折叠项目,它可以正常工作。但是,如果我单击打开的可折叠项目,它的手风琴标题背景颜色无法更改为原始颜色。

你可以在这里测试它:http://jsfiddle.net/uuZAK/

我该如何解决这个问题?

【问题讨论】:

    标签: jquery jquery-selectors twitter-bootstrap collapse


    【解决方案1】:

    您必须考虑两种情况:

    1. 如果用户单击活动项,则将其停用
    2. 如果用户单击一个非活动项,请停用所有项,然后激活该项。

    您当前的解决方案无法检测到哪个项目已经处于活动状态。您可以使用$.hasClass 函数来检查您单击的项目是否已经处于活动状态。

    这是一个带有结果的分叉 jsFiddle:http://jsfiddle.net/Willyham/6v7Rn/

    【讨论】:

    • 这种类型的实现存在一个错误。即使折叠打开,在转换期间双击任何标题也会意外地将类删除回正常状态。
    【解决方案2】:

    您可以绑定accordion-bodyhideshow 事件来设置折叠项的状态。双击没问题。

    我重用了 Will Demaine 的代码。这是演示:http://jsfiddle.net/kXTc6/1/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-11-18
      • 2021-04-12
      • 2013-09-20
      • 1970-01-01
      • 1970-01-01
      • 2019-05-10
      • 2012-11-06
      • 2018-11-05
      相关资源
      最近更新 更多