Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/09/2011, 06:27
leif_sk8er
 
Fecha de Ingreso: junio-2009
Mensajes: 309
Antigüedad: 14 años, 10 meses
Puntos: 5
JQUERY - tooltip

Buenas, tengo una duda que me está provocando algunos problemas en un script.


Me refiero a por ejemplo, un ejemplo sencillo que muchos os habreis topado: Cuando quieres presionar en algo y que aparezca un tooltip, pero al pulsar en el document lo oculte si se estaba viendo. Entonces pulsas en el elemento y se muestra el tooltip, pero al pulsar de nuevo, hace efecto el click en el document con lo que se oculta el tooltip y entonces el evento del elemento lo detecta de nuevo oculto y lo vuelve a mostrar.... total, pulsando nunca lo ocultas.

En el caso contrario del orden de eventos pasaria que al pulsar haria efecto el document, ocultaria nada, pero seguiria y el evento del elemento mostraria el tooltip, al pulsar otra vez ocultaria el tooltip el evento del document y el evento del elemento volveria a mostrarlo... Nunca lo ocultas...

En definitiva un bucle infinito del que no salgo... :S


Código Javascript:
Ver original
  1. $("elemento1").click(function(){
  2. // Mostramos un tooltip si no estaba visible o lo oculta si estaba visible
  3. })
  4.  
  5. $(document).click(function(){
  6. // OCultamos el tooltip si se está viendo
  7. })


Como se resuelve esto? Lo solucioné poniendo atributos y returns falses hace tiempo, una solucion un poco-bastante sucia, por que seguramente hay alguna forma mas original de solucionarlo.

Alguna sugerencia?