gpt4 book ai didi

javascript - AngularJS - 我需要一个可以同时打开多个面板的 Accordion

转载 作者:行者123 更新时间:2023-11-28 13:27:59 25 4
gpt4 key购买 nike

我有这个指令JS Fiddle expample由于可以选择一次打开一个面板,我需要修改该行为并为用户提供打开多个面板的选项。

在下面您将看到与我的 JS Fiddle Expamle 上相同的代码

    directive("btstAccordion", function () {
return {
restrict: "E",
transclude: true,
replace: true,
scope: {},
template:
"<div class='accordion' ng-transclude></div>",
link: function (scope, element, attrs) {

// give this element a unique id
var id = element.attr("id");
if (!id) {
id = "btst-acc" + scope.$id;
element.attr("id", id);
}

// set data-parent on accordion-toggle elements
var arr = element.find(".accordion-toggle");
for (var i = 0; i < arr.length; i++) {
$(arr[i]).attr("data-parent", "#" + id);
$(arr[i]).attr("href", "#" + id + "collapse" + i);
}
arr = element.find(".accordion-body");
$(arr[0]).addClass("in"); // expand first pane
for (var i = 0; i < arr.length; i++) {
$(arr[i]).attr("id", id + "collapse" + i);
}
},
controller: function () {}
};
}).
directive('btstPane', function () {
return {
require: "^btstAccordion",
restrict: "E",
transclude: true,
replace: true,
scope: {
title: "@",
category: "=",
order: "="
},
template:
"<div class='accordion-group' >" +
" <div class='accordion-heading'>" +
" <a class='accordion-toggle' data-toggle='collapse'> {{category.name}} - </a>" +

" </div>" +
"<div class='accordion-body collapse'>" +
" <div class='accordion-inner' ng-transclude></div>" +
" </div>" +
"</div>",
link: function (scope, element, attrs) {
scope.$watch("title", function () {
// NOTE: this requires jQuery (jQLite won't do html)
var hdr = element.find(".accordion-toggle");
hdr.html(scope.title);
});
}
};
})

我能做什么?

最佳答案

您只需删除 data-parent属性(DEMO):

//...
// set data-parent on accordion-toggle elements
var arr = element.find(".accordion-toggle");
for (var i = 0; i < arr.length; i++) {
//$(arr[i]).attr("data-parent", "#" + id); <------- here
$(arr[i]).attr("href", "#" + id + "collapse" + i);
}
//...

关于javascript - AngularJS - 我需要一个可以同时打开多个面板的 Accordion ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27611609/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com