我目前正在使用桌面软件的JavaScript API。我有一个包含表的jQuery Collapsible
小部件。当我单击软件中的某个位置时,将创建此表。默认情况下,Collapsible
已折叠。我想要做的是每次我点击软件中的某个地方时自动解开它(以显示其中的表格)。
简而言之:我的API中有onSelectionChanged()
方法。我想在每次调用此函数时展开Collapsible
。这与听取特定事件的通常过程不同;我希望Collapsible
做出反应,就好像每次调用给定函数时都被点击一样。
我希望我的问题描述不清楚。
答案 0 :(得分:0)
您可以使用activate method
(documentation)。
$("#myaccordion").accordion("activate", 1 );
其中1是您要打开的索引。 您可以通过调用:
来获取活动面板的当前从零开始的索引var index = $("#myaccordion").accordion('option','active');
$("#mybutton").click(function (e) {
e.preventDefault();
var acc = $("#myaccordion"),
index = acc.accordion('option', 'active'),
total = acc.children('div').length,
nxt = index + 1; // you desider accordion in tis case I am opening next one
if (nxt >= total) {
nxt = 0; // Loop around to the first item
}
acc.accordion('activate', nxt);
});