jquery - 防止 jQuery Accordion 添加 ui-state-active

标签 jquery jquery-ui jquery-ui-accordion

我正在使用 jQuery Accordion ,并且希望所选面板看起来与 jQuery UI 不同。为了实现这一点,我不想在事件标题上使用“ui-state-active”类 - 而且我不知道如何实现这一点。

我当前的尝试:

$('#MyAccordion').accordion({
    heightStyle: "content",
    collapsible: true,
    active: 0,
    activate: function () {
        $('#MyAccordion h3').removeClass("ui-state-active");
    },
    create: function () {
       $('#MyAccordion h3').removeClass("ui-state-active");
    },
    beforeActivate: function () {
       $('#MyAccordion h3').removeClass("ui-state-active");
    }
});

JS Fiddle 演示在这里:https://jsfiddle.net/SchweizerSchoggi/u2c6zcy6/1/

您可以看到,在类再次被删除之前,所选面板的标题暂时变白。但是我怎样才能防止面板标题变白(获得 ui-state-active 类)呢?

最佳答案

您还可以添加点击事件监听器:

$('#MyAccordion').on('click', '.ui-accordion-header',   function(e){
        $(this).removeClass("ui-state-active");
});

关于jquery - 防止 jQuery Accordion 添加 ui-state-active,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35133433/

相关文章:

javascript - 如何在DataTable View 中显示json数据?

javascript - Jqgrid 动画打开/关闭子网格,如 jquerUi Accordion

javascript - 允许 Gridstack 仅可拖动到项目的特定区域

jQuery 最接近返回未定义

javascript - 展开一个子菜单其他人应该自动隐藏在 jquery 中

jquery - wordpress页面闪烁

ajax - 如何将 url 重定向到另一个

JavaScript:在 IE 中使用 Frames/iFrames

php - 如何创建自定义 jquery 轮播?

javascript - jQuery UI 可选 : Bind to first-generation children only