2015-02-24 2 views
1

Я намерен проверить аккордеон, что любой предмет открыт или нет. Как это можно достичь в Framework7.Проверьте открытое или закрытое состояние согласного

я могу открыть Accordian деталь this-

myApp.accordionOpen(".accordion-item"); 

я могу закрыть Accordian элемент этого -

myApp.accordionClose(".accordion-item"); 

, но как я могу проверить, если какой-либо Accordian пункт уже открыт или закрыт , Refering this link for the accordian used. Просьба помочь. Заранее спасибо.

ответ

2

Вы можете проверить, есть ли у accordion-item класс accordion-item-expanded с hasClass('accordion-item-expanded') -Метод.

http://www.idangero.us/framework7/docs/dom.html#.VOxXGFOG9to

+0

if ($$ ("li"). HasClass (". 'Accordion-item-extended")) {// сделать это} – Learner

+0

это право? – Learner

+1

В зависимости от того, что вам нужно, это может быть не совсем правильно. В зависимости от варианта использования вы должны вызвать метод hasClass непосредственно в существующем экземпляре аккордеона. Но если вы просто хотите проверить, открыт ли какой-либо из аккордеонов, вы можете сделать что-то вроде этого: 'if ($$ (". Accordion-item.accordion-item-expand "). Length> 0) {. ..} ' – derz

1

Посмотрите здесь, в документации: Accordion Docs

Из документов:

var myApp = new Framework7(); 

var $$ = Dom7; 

$$('.accordion-item').on('opened', function() { 
    //Your code here 
}); 

Выполнить любой код, который нужно при открытии аккордеона.

Смежные вопросы