0
我正在使用Bootstrap制作手风琴,我想动态添加面板。我有那部分工作。看到这个fiddle使用Javascript打开Bootstrap手风琴面板
我可以正确添加上飞板和手风琴功能(当你点击一个面板,它缩短了,也关闭任何先前打开的面板)
我想添加一个附加功能在添加新面板时,expandLast()函数自动打开最后添加的面板(结果应该关闭之前打开的面板)。但它不但不会那样做,还会打破手风琴的功能;除非再次点击,否则所有面板都会保持打开状态。看到下面的代码:
var count = 1;
$('#myBtn').click(function() {
var parent = document.getElementById("accordion");
var wrapper = document.createElement('div');
wrapper.className = "panel panel-default";
var title = document.createElement('div');
title.className = "panel-heading";
title.setAttribute("id", "cartItemTitle");
title.setAttribute("data-toggle", "collapse");
title.setAttribute("data-target", "#collapsible-" + count);
title.setAttribute("data-parent", "#accordion");
title.innerHTML = "panel: " + count;
var body = document.createElement('div');
body.setAttribute("id", "collapsible-" + count);
body.className = "panel-collapse collapse";
//body.className="panel-body";
body.innerHTML = "Lorem ipsum dolor sit amet, habeo novum possim in duo, solet aperiam postulant at eam. Te dolore ullamcorper vim. Semper officiis ad vix. Maluisset aliquando consectetuer ne pro. Mollis docendi at mei, errem dolorem voluptaria sed ea.";
wrapper.appendChild(title);
wrapper.appendChild(body);
parent.appendChild(wrapper);
count = count + 1;
expandLast();
});
function expandLast()
{
var allItems=document.getElementsByClassName("collapse");
var lastItem=allItems[allItems.length-1];
var lastItemSelector="#"+lastItem.getAttribute("id");
$(lastItemSelector).collapse();
}
任何想法是什么原因造成这种情况? - 感谢