【问题标题】:jQuery ui accordion active classjQuery ui 手风琴活动类
【发布时间】:2016-10-22 17:13:08
【问题描述】:

我有一个基于 jQuery UI 插件的简单手风琴。该插件可以正常工作,但我想在可点击元素(打开/关闭内容)上添加一个类,以便我可以设置不同的样式。

这是功能的粗略但实用的 CodePen 版本:

http://codepen.io/moy/pen/dXObjX

这是我的标记结构:

<div class="mount accordion">

    <div class="hgroup accordion__toggle">
        <h3 class="hgroup__title">Course 1</h3>
    </div>

    <div class="accordion__content">
        <!-- Hidden content in here -->
    </div>
</div>

还有我的javascript:

$(document).ready(function($) {
    $('.accordion').find('.accordion__toggle').click(function(){

        // Expand or collapse this panel
        $(this).next('.accordion__content').slideToggle(200);
    });
});

目前所有面板都是默认打开的,除非.hidden 类被添加到.accordion__content

谢谢,希望有人能帮忙!

【问题讨论】:

    标签: javascript jquery css jquery-ui accordion


    【解决方案1】:

    试试下面的方法:

    $(document).ready(function($) {
    $('.accordion').find('.accordion__toggle').click(function(){
    
        // Expand or collapse this panel
        $(this).next('.accordion__content').slideToggle(200);
    
        //toggle class
        $(this).toggleClass('classname')
    });
    });
    

    【讨论】:

    • 谢谢,真的很接近了!我想我只需要检查.accordion__content 是否隐藏,这样它就知道应用什么类以及何时应用。就像在这个 CodePen 中一样:codepen.io/moy/pen/dXObjX ...如果我单击标题(一个内容已关闭,则不是)。类应用的红色显示在相反的状态?
    猜你喜欢
    • 2010-12-26
    • 2016-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多