1

どうすれば、少なくとも 1 つのアコーディオンが常に開いていることを常に確認できますか? 現在、崩壊のイベント処理を使用するのはひどいので、回避策が必要です。

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

機能せず、他にも 2 つの問題があり、折りたたみが再び開かれず、ポップオーバーや非表示イベントを発生させる他のブートストラップ アイテムが発生したときに発生します。基本的に、このバインディングは役に立ちません。

これは、まだ 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