Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Capturar cuando hacen clic en mi pagina

Estas en el tema de Capturar cuando hacen clic en mi pagina en el foro de Frameworks JS en Foros del Web. Saludos a todos A ver si consigo explicar lo que necesito sin liarlo demasiado. Estoy trabajando con el animatedcollapse para mostrar u ocultar menus en ...
  #1 (permalink)  
Antiguo 23/11/2010, 07:09
 
Fecha de Ingreso: agosto-2004
Mensajes: 312
Antigüedad: 20 años, 4 meses
Puntos: 0
Capturar cuando hacen clic en mi pagina

Saludos a todos

A ver si consigo explicar lo que necesito sin liarlo demasiado.

Estoy trabajando con el animatedcollapse para mostrar u ocultar menus en mi página. Hasta ahí funciona correctamente.
El problema viene en que necesito que se oculten todas las capas que puedan estar abiertas al hacer clic en cualquier parte de la página.

He probado a capturar el evento clic en el body mediante jQuery, pero se marea. Si hago clic en un enlace para que me muestre la capa, la muestra y rapidamente la oculta.

Mi codigo es el siguiente

$('body').click(function(){
animatedcollapse.toggle('login-contenedor')
});

Creo recordar que había una funcion en jquery que controlaba la propagación de eventos, pero no recuerdo como se utilizaba.

Tal vez lo estoy liando demasiado. Que el propio animatedcollapse tiene un procedimiento para controlar esto, pero no lo he encontrado.

Si alguien tiene una solución para esto, se lo agradecería.

Un saludo para todos
  #2 (permalink)  
Antiguo 23/11/2010, 09:02
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 8 meses
Puntos: 839
Respuesta: Capturar cuando hacen clic en mi pagina

Puedes usar event.stopPropagation().
Véase: http://api.jquery.com/event.stopPropagation/
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 23/11/2010, 09:33
 
Fecha de Ingreso: agosto-2004
Mensajes: 312
Antigüedad: 20 años, 4 meses
Puntos: 0
Respuesta: Capturar cuando hacen clic en mi pagina

Gracias David

Probe con eso y me hice un lio tremendo

Al final he probado con este código y me funciona bien. No se si es una chapuza o si hay una manera mejor de hacerlo (supongo que si)
De momento me funciona

Aqui os dejo el código por si le sirve a alguien.


jQuery(document).click(function(e){
if (e.srcElement)
elem = e.srcElement.id
else if (e.target)
elem = e.target.id

if (elem == 'idCapa')
animatedcollapse.toggle('capaContenedor')
else
animatedcollapse.hide('capaContenedor')
});

De nuevo gracias

Un saludo

Etiquetas: cuando
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:19.