2009-09-10 5 views
1

Я получил аккордеон, который имеет первую панель открыта по умолчанию, бросая в:Аккордеон - Expand/Collapse - но открыт и винты его первая панель

$("h4#open").trigger('click'); 

(который запускает первую панель к действовать так, как если бы щелкнули ссылку h4 и, таким образом, открыли ...)

Но это, похоже, испортило единственный способ, которым я могу думать о расширении/свертывании всех панелей.

У меня есть этот код, чтобы развернуть/свернуть:

$("a.ex-col").click(function(){ 
    $("div.accordion div").slideToggle("slow"); 
    return false; 
}); 

При использовании этого все панели переключения открываются и закрываются за исключением любой панели, что происходит, чтобы быть открытым (или закрытым) в то время.

Как я могу сохранить div по умолчанию при загрузке, а также расширять/сворачиваться с остальными?

Спасибо.

+0

Что такое разметка? почему вы запускаете расширение с h4 в начале, но потом по ссылке? – daddywoodland

ответ

0

Почему бы не просто вызвать slideToggle при загрузке страницы, а не пытаться имитировать щелчок.

+0

Я пробовал это, но при расширении/сгибании, в зависимости от того, какой из них открыт, все еще переключается (таким образом, закрывается, пока остальные открываются и наоборот). Даже когда я пытаюсь показать .show (вместо переключения), я получаю то же самое ... – lnvrt

+1

Вместо использования slideToggle установите две функции: одну, чтобы открыть все, чтобы закрыть все. –