¿Es posible abrir el siguiente panel en un menú de acordeón jquery a través de un botón separado al hacer clic en evento? Es decir, en lugar de hacer clic en el encabezado para abrir otro panel, use un botón que no esté conectado al acordeón.¿Activar el menú de acordeón jquery por evento?
7
A
Respuesta
13
Sí, simplemente llame activate
en el acordeón como esto:
$("#myaccordion").accordion("activate", 1);
Dónde 1
es el índice que desea abrir.
Usted puede obtener el índice de base cero de corriente del panel activo llamando:
var index = $("#myaccordion").accordion('option','active');
Por lo tanto, teniendo estos dos elementos juntos, podemos abrir el siguiente elemento en un clic:
$("#mybutton").click(function(e){
e.preventDefault();
var acc = $("#myaccordion"),
index = acc.accordion('option','active'),
total = acc.children('div').length,
nxt = index + 1;
if (nxt >= total) {
nxt = 0; // Loop around to the first item
}
acc.accordion('activate', nxt);
})
10
En las versiones de JQuery UI 1.10 o superior, la función .activate ha quedado obsoleta a favor de utilizar el método 'opción' por lo que un enfoque alternativo usando la respuesta anterior sería:
$("#button").click(function(){
var index = $("#accordion").accordion('option','active');
var total = $("#accordion").children('div').length;
index++;
// include restart same as previous answer
if (index >= total) {
index = 0;
}
$("#accordion").accordion("option", "active", index);
}
Cuestiones relacionadas
- 1. jQuery menú de acordeón - mantener abierto el menú del acordeón en la página Estoy en
- 2. Acordeón de JQuery - Desvincular clic en evento
- 3. jQuery acordeón: prevenir panel de apertura/cancelar evento changestart
- 4. Jquery altura de acordeón: 100%
- 5. ¿Es posible activar el evento onbeforeunload programmatically?
- 6. Cómo activar el evento TextBox.TextChanged en jquery onkeyup?
- 7. JQuery Datepicker, no se puede activar el evento onSelect manualmente.
- 8. Activar un evento con el Prototipo
- 9. jQuery acordeón abierto derrumbó
- 10. altura del acordeón jquery
- 11. Cómo activar un evento por error en el complemento del validador de jquery
- 12. Cómo cancelar el evento de cambio para controles de acordeón
- 13. jQuery if url hash, haga clic en evento/activar javascript
- 14. Jasmine no puede activar el evento click
- 15. jQuery Mobile: reemplace el evento click por el evento vclick
- 16. jquery agregar dinámicamente al acordeón
- 17. jQuery acordeón Cerrar Abrir continuación
- 18. Desea activar el evento desplegable SelectedIndexChanged en Javascript
- 19. cómo evitar jQuery UI arrastrable desde también activar evento click
- 20. jQuery acordeón - onCollapse y eventos onExpand
- 21. jQuery: ¿Cómo puedo activar un evento cuando aparece un div?
- 22. Activar un evento en `clic` y` enter`
- 23. ¿Cómo puedo hacer un menú de acordeón con CSS3?
- 24. menú contextual jquery desactivar elementos de menú
- 25. campo obligatorio dentro de un acordeón jquery
- 26. cómo desactivar ciertos enlaces de acordeón jquery
- 27. Jquery trigger key.Code evento
- 28. Cómo quitar el elemento de acordeón de jQuery
- 29. Convierta el acordeón de desplazamiento en onclick
- 30. reinicializar el acordeón jquery en la devolución de llamada