我目前正在实现一个引导手风琴小部件,并希望在每个面板的主体上放置一个元素,允许我切换当前打开的面板(展开另一个并隐藏其他面板(。我目前正在通过使用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);
});