始终至少打开一个Bootstrap崩溃

时间:2013-04-03 21:02:57

标签: twitter-bootstrap accordion collapse preventdefault

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

$('.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');
        }
    });

0 个答案:

没有答案