【发布时间】:2020-03-08 22:01:35
【问题描述】:
我在一个页面上有一堆 JQuery 手风琴,都带有“手风琴”类,我想初始化它们。我知道我可以做到:
var accordions = $( ".accordion" );
accordions.accordion();
但是,我需要根据它们的属性使用稍微不同的参数来初始化它们。所以我尝试以下代码:
var accordions = $( ".accordion" );
for (var i = 0; i < accordions.length; i++)
{
var autoExpand = accordions[i].getAttribute("autoExpand"); // get attribute
accordions[i].accordion({
animate: 100,
active: location.href.includes(autoExpand) ? 0 : false,
collapsible: true,
heightStyle: "content",
icons: { header: "ui-icon-plus", activeHeader: "ui-icon-minus" }
});
}
但我收到此错误: jquery-3.4.1.min.js:2 Uncaught TypeError:accordions[i].accordion 不是函数
为什么会这样?
【问题讨论】:
-
无循环手风琴是否工作?
-
您的文档中是否包含 jquery ui 参考?
-
是的,accordions.accordion();有效,但我在循环中收到错误消息。
标签: javascript jquery jquery-ui-accordion