javascript - 努力将事件类/状态添加到常见问题 Accordion

标签 javascript css accordion

我在 Javascript 方面相当业余,因此我将其发布在这里。我花了很多时间寻找答案,但似乎找不到。

我在 jsfiddle 上创建了一个 FAQ Accordion,但我终生无法让它在扩展选项卡时添加事件类/状态,以便我可以适本地应用样式。

如果有人能提供任何帮助,我们将不胜感激:)

 $(function () {
    $('.acc_trigger a').click(function () {
        $('.acc_trigger').next('.acc_container').slideUp();
        $(this).closest('.acc_trigger').next('.acc_container').stop().slideDown();
        return false;
    })

    $('.expand').click(function () {
        $('.acc_trigger').closest('.acc_trigger').next('.acc_container').slideDown('slow');
        return false;
    })

    $('.collapse').click(function () {
        $('.acc_trigger').next('.acc_container').slideUp('slow');
        return false;
    })
});

jsfiddle

最佳答案

yakutsa 所说的,但要回答您的问题,您可以继续使用 Jquery 并使用 .addClass('addedClass') 到您想更改的任何内容的末尾。

例如,如果您希望打开的容器具有红色背景

$('.acc_trigger').next('.acc_container').slideUp().addClass('addedClass');

宽度CSS

.addedClass {
    background: red;
}

当你关闭它时,使用 .removeClass('addedClass');

here's a fiddle

关于javascript - 努力将事件类/状态添加到常见问题 Accordion ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29288342/

相关文章:

html - 如何使 div 固定以使滚动文本不会越过它?

javascript - Jquery Accordion 第一个面板自动打开

javascript - Angular 模块的可扩展全局配置

css - html5 元素不占空间溢出在下一节

html - 添加始终显示在屏幕底部的页脚?

jQuery UI Accordion 替换无序列表的样式?

c# - 从 ObservableCollection 中删除项目时 WPFToolkit Accordion ArgumentOutOfRangeException

一个游戏的英文单词列表

javascript - 创建 Immutable.Record 实例时是否需要使用 'new' 运算符?

javascript - BootstrapToggle 复选框在单击事件时调用函数