使用 jQuery 控制引导手风琴



我目前正在实现一个引导手风琴小部件,并希望在每个面板的主体上放置一个元素,允许我切换当前打开的面板(展开另一个并隐藏其他面板(。我目前正在通过使用jQuery通配符选择器折叠所有面板,然后显示我需要的面板来执行此操作:

$(".displayPanel").click((e) => {
  $("[id^='collapse']").collapse('hide');
  $("#collapse" + e.target.text).collapse('show');
})

出于某种原因,这似乎会影响打开和关闭面板的默认引导行为(面板最终保持打开状态等(。下面是演示该问题的最小示例。有没有更好的方法来完成这样的事情?

提前谢谢。

您必须等待"隐藏",然后才能运行"show"。这里是更新的小提琴。

如果有一个事件来指示"隐藏"何时完成,可能会更干净。

$(".displayPanel").click((e) => {
  $("[id^='collapse']").collapse('hide');
  setTimeout(function(){
    $("#collapse" + e.target.text).collapse('show');
  },1000);
});

最新更新