2009-10-20 14 views
23

Korzystając z rozszerzeń Telerik dla ASP.NET MVC, , w jaki sposób mogę ukryć wszystkie karty Accordion podczas ładowania strony? Domyślnie rozszerzy pierwszą kartę Akordeon na stronie ładującej! Wielkie dzięki!Zwiń wszystkie karty w akordeonie na jquery?

+0

Sprawdź to: http://codepen.io/rochapablo/editor/YPXbQM – Pablo

Odpowiedz

3

Wyświetl jQuery, najprawdopodobniej istnieje opcja określenia karty do wyświetlenia; domyślnie jest to prawdopodobnie pierwsza. Możesz zmienić to zachowanie, dodając dodatkowe jQuery.

Jeśli akordeon jest zagnieżdżona UL, jQuery, aby ukryć wszystkie zagnieżdżone elementy UL byłoby tak:

$('ul.accordion ul').hide();

Pamiętaj, aby umieścić to po jQuery, który konfiguruje funkcjonalność akordeon. Kliknięcie dowolnego z górnych LI powinno następnie pokazać zagnieżdżoną UL.

Znaczniki mogą być różne, ale logika powinna być bardzo podobna.

+0

dzięki Ci pomóc, ale Telerik Rozszerzenia ma trochę inny, pokazać, że można po prostu użyć funkcji hide ukryć akordeonie –

+2

To schowa się zgodnie z sugestią. Aktywny element będzie aktywny. Tak więc, 'active: false'jest właściwą rzeczą do zrobienia. – chhantyal

97

Spróbuj tego:

Spowoduje to wyłączenie wszystkich aktywnych (otwartych) okien.

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

Dzięki za napiwek! –

+0

Niesamowite działa jak urok! –

Powiązane problemy