2009-05-03 3 views
25

с помощью JQuery v1.3.2 и JQuery UI 1.7.1JQuery Аккордеон открыт разрушилась

У меня 1 вкладок с 3 вкладки в нем. Каждая вкладка содержит 1 аккордеонный контроль.

$(document).ready(function() { 
$('#acc1').accordion({ collapsible: true, autoHeight: false });  

$('#acc1').accordion({ collapsible: true, autoHeight: false });  

$('#acc1').accordion({ collapsible: true, autoHeight: false }); 

$('#tabControl').tabs(); 

}); 

tabControl не отображается при загрузке страницы. Открывается кнопка.

$("#btnShow").bind("click", function() { 
$('#tabControl').slideToggle("slow"); 
}); 

Я не могу найти способ свертывания всех элементов управления аккордеоном. Каждый раз, когда я показываю tabControl, аккордеоны в нем имеют первый элемент, который всегда расширяется.

Я попытался это:

$('#acc1First').css('display', 'none'); 
$('#acc2First').css('display', 'none'); 
$('#acc3First').css('display', 'none'); 

$('#acc1First').slideUp(); 
$('#acc2First').slideUp(); 
$('#acc3First').slideUp(); 

но bugges иногда, первый элемент должен быть нажат 2 раза, чтобы работать должным образом и т.д.

Есть ли способ, чтобы инициализировать контроль аккордеона всех элементы рухнувших ?

Благодаря

ответ

85

Попробуйте

$('#acc1').accordion({ 
    collapsible: true, 
    autoHeight: false, 
    active: false 
}); 
+0

Да. И я тоже изучил новый синтаксис. –