Ver Mensaje Individual
  #6 (permalink)  
Antiguo 09/05/2012, 05:38
Avatar de emprear
emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: como podria hacer con jquery ocultar un div

Cita:
Iniciado por caricatos Ver Mensaje
Hola:

Sobre esta afirmación:

... no estoy nada de acuerdo...

Con una sola función:

<p onclick="contenido('Uno')" >...

Siendo las capas "Uno", "Dos" y "Tres": con la funcion contenido...

function contenido(cual) {
for (i in ["Uno", "Dos", "Tres"]
document.getElementById(i).style.display = (i == cual) ? "block":"none";
}

Saludos
@Caricatos, me quedé analizando tu código (buen detalle el del uso de in), y vi que no funciona, entre otras cosas porque le pasas el indice (i) y no el valor(id) del elemento.
Como sigue funciona correctamente

Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <title>mostrar oculta capas</title>
  5. <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  6. <style type="text/css">
  7. /*<![CDATA[*/
  8. /* estilos */
  9. p{
  10. font-weight: bold;
  11. cursor: pointer;
  12. }
  13. #Uno,#Dos,#Tres{
  14. display: none;
  15. }
  16. /*]]>*/
  17. <script type="text/javascript">
  18. //<![CDATA[
  19. function contenido(cual){
  20. var capas = new Array("Uno", "Dos", "Tres");
  21. var i;
  22. for (i in capas){
  23. if(capas[i] != cual){
  24. document.getElementById(capas[i]).style.display = 'none';
  25. }else{
  26. document.getElementById(cual).style.display = 'block';
  27. }
  28. }
  29. }
  30. //]]>
  31. </head>
  32. <p onclick="contenido('Uno')" >uno</p>
  33. <div id="Uno">Texto uno</div>
  34. <p onclick="contenido('Dos')" >dos</p>
  35. <div id="Dos">Texto dos</div>
  36. <p onclick="contenido('Tres')" >tres</p>
  37. <div id="Tres">Texto tres</div>
  38. </body>
  39. </html>

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.