どうすれば、少なくとも 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');
}
});