jQuery-ui Accordion小部件,是否有条件来测试所有面板是否都已折叠?

时间:2013-12-04 11:27:19

标签: javascript jquery jquery-ui jquery-ui-accordion

我正在使用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
    }

感谢任何帮助。

0 个答案:

没有答案