He creado una serie de acordeones en una página usando el plugin jQuery acordeón para que pueda aplicar expandir todo y contraer toda la funcionalidad.jQuery acordeón Cerrar Abrir continuación
Cada elemento de identificación es su propio acordeón y el código de abajo funciona para cerrar todos ellos, no importa cuáles ya están abiertas:
$("#contact, #address, #email, #sales, #equipment, #notes, #marketingdata")
.accordion("activate", -1)
;
Mi problema es con el original en inglés. Cuando tengo a todos expandirse con este código:
$("#contact, #address, #email, #sales, #equipment, #notes, #marketingdata")
.accordion("activate", 0)
;
Algunos contrato de voluntad y algunos se ampliará en función de si son o no previamente abierta.
Mi idea para corregir esto era colapsarlas todas y luego expandirlas todas cuando se hizo clic en expandir todo. Este código sin embargo, no se ejecutará correctamente:
$("#contact, #address, #email, #sales, #equipment, #notes, #marketingdata")
.accordion("activate", -1)
;
$("#contact, #address, #email, #sales, #equipment, #notes, #marketingdata")
.accordion("activate", 0)
;
Sólo se llegará a la segunda orden y no cerrarlos todos de primera. ¿Alguna sugerencia?
Wow! ¡Eso es perfecto!¿Puedes explicarme la línea de código .filter? Funciona muy bien, pero realmente me gustaría entender lo que está haciendo para futuras referencias (soy nuevo en jquery). ¡Gracias por tu ayuda! Jon – Jon
¡Gran explicación! Eso será una gran ayuda en el futuro. – Jon
nickf - ¡gran explicación! No he visto filtros anidados como ese antes. Muy instructivo. –