1

我怎样才能始终确保我始终打开至少一架手风琴。目前使用崩溃的事件处理是可怕的,我需要一个解决方法。

$('.accordion').on('hide', function (e) {
   e.preventDefault();
});

不起作用,它还有另外两个问题,崩溃不会再次打开,并且当弹出框和其他触发隐藏事件的引导项时触发。本质上,这种绑定是无用的。

这是我基于仍然无法使用 stopPropagation 或返回 false 的类编写的尝试;

    $(document).on('click', '.accordion-toggle', function (e) {
        var $accordionEl = $(this),
            $accordionHdEl = $accordionEl.parent();

        if ($accordionHdEl.hasClass('accordion-selected')){
            e.preventDefault();
            e.stopPropagation();

            return false;
        } else {
            //remove current active style
            $('.accordion-selected').removeClass('accordion-selected');
            $accordionHdEl.addClass('accordion-selected');
        }
    });
4

0 回答 0