2012-04-05 11 views
5

He creado un menú acordeón usando el siguiente códigojQuery acordeón cómo abrir particular, encabezado mediante la escritura

<h3>Level 1</h3> 
    <div>Content</div> 
<h3>Level 2</h3> 
    <div>Content</div> 
<h3>Level 3</h3> 
    <div>Content</div> 

Quiero abrir las diferentes cabeceras de la capa usando código. Traté de buscar en el código de acordeón y widgets, pero no pude encontrar ninguna función para esto.

Por favor, ayúdenme qué código debería usarse para abrir un encabezado particular. También cómo encontrar si la cabeza que debe abrirse ya está abierta o no.

También he intentado usar

$("#rightMenuAccordion").activate('activate',1) 

que se enumeran here pero dice que no existe

Este es el código que estoy utilizando para crear acordeón

<div id="rightMenuAccordion" 
    style="position:absolute;width:100%;height:100%;left:0px;top:0px;"></div> 

$("#rightMenuAccordion"). 
    accordion({autoHeight: false, navigation: true, collapsible: false}); 
+0

Por favor, escriba la respuesta como respuesta separada. No edite la publicación. Además, elabore la respuesta, no use una sola línea de código, proporcione algún contexto. He editado la respuesta, pero puede [ver el historial de referencia] (http://stackoverflow.com/revisions/10024447/1). – casperOne

+0

por favor agregue un jsfiddle [www.jsfiddle.net], esa es la forma correcta de depurar el problema – sakhunzai

Respuesta

3

uso activate() FUNCTION

ver completo example

NOTA: método activate() sólo funciona "colapsable: true"

$("#rightMenuAccordion"). 
    accordion({autoHeight: false, navigation: true, collapsible: true}); 

//by index 
$("#rightMenuAccordion").accordion("option", "active", 2); 

//OR header 
$("h3:last").accordion("activate",true); 
0

inicializar el acordeón y pasar el índice de cabecera activa para ser abierto

//setter for making the header be open on page load with active index value 
$(".selector").accordion("option","active",activeIndex); 

Nota: activeIndex anteriormente debería ser un valor entero y no una cadena. El primer encabezado se inicia desde el valor de índice 0.

+0

Nota pequeña, si su acordeón solo tiene una sola opción (es decir, 1 índice), aún necesita configurar el índice activo = 0 o nada pasará. –

+0

@DominicWoodman ¿está seguro? ... incluso si no hace que el encabezado de la opción única esté activo, se abrirá de manera predeterminada ... no tiene que especificar la opción explícitamente ... solo $ ('selector'). Acordeón(); va a hacer .. – Lucky

0

var indexOfHeaderToBeOpened = 0;

$ ("# acordeón"). Acordeón ('activate', indexOfHeaderToBeOpened);

Cuestiones relacionadas