[Jquery-Es] imagen abierto/cerrado en efecto acordeon

Carlos curro en exea.net
Jue Feb 14 01:39:39 PST 2008


No se si solucionará tu problema, pero hace poco hice un tema parecido, en 
este caso se lanza a través de un botón Mostrar/ocultar que cambia el texto 
de forma dinámica, lo que hace es mostrar /ocultar  la etiqueta HTML 
anterior (en este caso el botón está debajo de la capa a mostrar), y en este 
caso es una etiqueta <p style="display:none">, por lo que inicialmente no se 
ve.

$(document).ready(function (){

   $(".flecha > li > a").toggle(function(){
       $(this).html("ocultar").prev().show("slow");
        },function(){
       $(this).html("mostrar").prev().hide("slow");
      });
});

Supongo que puedes adaptarlos para que en lugar de html("ocultar"), te 
muestre html ("img=mi_icono_de_cerrado.gif"), al igual que en lugar de 
prev().show("slow"), poner next().show.....

Saludos




----- Original Message ----- 
From: "Alvarez Laurnaga, Jose Antonio" <JALVAREZ en softwareag.es>
To: <jquery-es en lists.scriptia.net>
Sent: Thursday, February 14, 2008 10:08 AM
Subject: [Jquery-Es] imagen abierto/cerrado en efecto acordeon


Hola, de nuevo necesito vuestra ayuda. Tengo el siguiente código:



      $(document).ready(function() {

        $('div#detalleCursos:eq(0) > div').hide();

        $('div#detalleCursos:eq(0) > h4').click(function() {

          $('h4.open').removeClass('open')

          $(this).toggleClass('open')

          $(this).next('div').slideToggle('fast')

          .siblings('div:visible').slideUp('fast');

        });

      });



que uso para que al pulsar un h4 me muestre/despliegue una capa oculta. 
Mediante estilos le aplico una imagen con una flecha tal que así: > cuando 
está cerrado y otra que apunta hacia abajo cuando está abierta. Tengo varios 
grupos de h4 + capa despelegable



Y ahora el problema: si hay uno desplegado (A) y pulso en otro (B) el (A) se 
cierra y muestra la imagen de cerrado (perfecto) pero si hay uno desplegado 
(A) y pulso sobre el mismo (A), para cerrarlo sin abrir otro, entonces no me 
cambia la imagen de la flecha que queda como abierta.



Si comento la línea 4 (removeClass...) hace lo contrario que en el caso 
anterior, el cambio de imagen funciona si pulsas sobre el que está abierto 
pero falla si pulso en otro h4



Supongo que es una tontería pero por más que pruebo cosas no lo consigo. 
Gracias anticipadas



José A. Álvarez Laurnaga



------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: 
http://lists.scriptia.net/pipermail/jquery-es-scriptia.net/attachments/20080214/5d13f937/attachment.html
_______________________________________________
Jquery-Es Lista de correo en español para usuarios de jQuery

* Recuerda que debes utiliza "responder a todos" para enviar tu respuesta a 
la lista
* Para abrir un tema de conversación, escribe a Jquery-Es en lists.scriptia.net
* Puedes gestionar tu suscripción en 
http://lists.scriptia.net/listinfo.cgi/jquery-es-scriptia.net




Más información sobre la lista de distribución Jquery-Es