Ver Mensaje Individual
  #7 (permalink)  
Antiguo 07/05/2012, 13:08
Avatar de xlos_mas_pro
xlos_mas_pro
 
Fecha de Ingreso: mayo-2011
Ubicación: Santiago
Mensajes: 359
Antigüedad: 13 años, 6 meses
Puntos: 11
Respuesta: generar un display

Cita:
Iniciado por Dafonz Ver Mensaje
La clave esta en event.stopPropagation(); (Asumo que estas usando JQuery por que probaste la anterior respuesta)

Para mostrar es normal:
Código Javascript:
Ver original
  1. $('clase_del_li').click(function(event){
  2.     event.stopPropagation();
  3.     $('clase_del_div').show()
  4. });

Para ocultar:
Código Javascript:
Ver original
  1. $(document).click(function() {
  2.     $('clase_del_div').hide()
  3. });


y para ponerlo en el codigo html que le tengo que poner al li un onclick ? ?

mira
Código HTML:
Ver original
  1. <ul id="pasos">
  2.    <li>
  3.      texto
  4.        <span>otro texto</span><!-- quiero que esto se muestre cuando se hago click al li y que quede en la pantalla hasta que no se genere otro click en la pantalla -->
  5.  
  6. me explico ahora ?
  7.    </li>
  8.  
  9.  
  10. </ul>
Aplica igual para javascript puro si es como lo estas haciendo... la idea es que cuando se le de click en el elemento que quieres que muestre lo tome como a parte del todo.. sin que haga eventBubbling y se vaya hasta el document.. por eso paras la propagación del evento, entonces así al darle click solo ejecuta su función mientras que en cualquier otra cosa de document (es decir cualquier otra cosa que no tenga la propagación "apagada") ejecutara la otra función que es cerrar