Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/10/2012, 04:26
Zeuser
 
Fecha de Ingreso: febrero-2006
Mensajes: 80
Antigüedad: 18 años, 8 meses
Puntos: 1
Ocultar/Mostrar Capa, con repeticiones de registros

Buenas, tengo un problema a la hora de realizar con javascript y css un simple mostrar y ocultar capa.

Aquí el código javascript:


Código:
<script language="javascript" src="jquery-1.3.2.min.js"></script>
<script>
$(document).ready(function(){
	$('#capitols').slideUp('slow');
    estado=0;                          
    $("#oculta").click(function () { 
       if(estado==0) {
         $('#capitols').slideDown('fast');
         estado=1;
      } else {
         $('#capitols').slideUp('fast');
         estado=0;
      }
    });
});

function permuter(arg)
{
var arg2 = String(arg);
var elt2 = document[arg2];
if (elt2.src.indexOf('arxius/colapsat.png') > -1)
{
elt2.src = '../arxius/expandit.png';
}
else
{	
elt2.src = '../arxius/colapsat.png';
}
}
</script>



Y ahora el html con capas y con un poco de php, donde hay un juego de registros, y un do while, para ir repitiendo el contenido.


Código HTML:
<div class= "contenidoenlaces">

     <?php do { ?>

<a id="oculta" href="#" alt="" onClick="javascript:permuter('section1');" style="color:#FFF;">
    	
    
   <div class= "temporadasserie">
  	<span class="titulotemporada">    
        <?php echo $row_vertemporadas['temporada']; ?> <img name="section1" src="<img src="arxius/colapsat.png" width="13" height="14"" alt="" border="0" onClick="javascript:permuter('section1');" />
     </span>    
     </div>
       </a>
    
     <div id="capitols">
    Hola
  </div>
    
       <?php } while ($row_vertemporadas = mysql_fetch_assoc($vertemporadas)); ?>
 
   </div> 

En la primera vez, donde se muetra la temporada 1, el código funciona correctamente. Primero está oculto, y al darle clic se muestra la id capitols.
El problema está en que tengo más de una temporada, y en temporada 2 y las siguientes, la capa capitols ya se muestra desde un principio.

Se que es un problema con el do while, o eso supongo, pero nose como solucionarlo.

Además, el resto de temporadas al darle click, no ocurre nada.

Muchas gracias.