我正在使用jQuery-ui手风琴小部件,其中包括根据激活的面板显示图像。小部件是可折叠的,我想在折叠所有面板时删除图像。
到目前为止,我的代码在更改时找到活动面板的索引,并调用一个函数来显示相应的图像。我认为问题在于,当窗口小部件折叠时,我的index
声明将返回0,但是由于options-active方法的设置方式,第一个面板处于活动状态时也是如此。有没有办法区分这两种状态?
$( "#sidebar" ).accordion({ heightStyle: "content",
active: false,
collapsible: true,
activate: function( event, ui ) {
var index = $(this).accordion("option", "active");
if (index != false) {
requestImage(index);
} else {
removeImage();
}
}
});
如果我需要创建一个单独测试每个面板的条件,如下所示,我将如何测试特定面板的状态?
if ( panel 1 active || panel 2 active || panel 3 active ) {
show image
} else {
remove image
}
感谢任何帮助。