在JQuery UI中,如何知道手风琴的当前状态(展开或折叠)?

时间:2011-02-24 14:32:48

标签: jquery jquery-ui accordion

我正在使用JQuery手风琴。点击,我想知道它的当前状态。我怎么知道呢?

3 个答案:

答案 0 :(得分:4)

Jquery在活动/打开的手风琴上设置一个类:“ui-state-active”与“.ui-state-default”(这些是Jquery网站上的Accordion演示中的类:http://docs.jquery.com/UI/Accordion

编辑:您当然可以检查每个手风琴,看它是否具有主动与默认类

答案 1 :(得分:3)

试试这个

if($('#my_accordion h3′).hasClass('ui-state-active')) {
// accordion is open
}
else {
// accordion is closed
}

答案 2 :(得分:1)

在手风琴的changestart(更改前)和change(更改后)事件中,回调传递值eventuiui包含属性newHeaderoldHeadernewContentoldContent,其中包含可用于查看内容的新旧标头和内容的值现在扩大了。这些事件将发生在您的触发事件的任何变化(点击,鼠标悬停等)