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

Alvarez Laurnaga, Jose Antonio JALVAREZ en softwareag.es
Jue Feb 14 01:08:00 PST 2008


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 


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