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$("elemento1").click(function(){
// Mostramos un tooltip si no estaba visible o lo oculta si estaba visible
})
$(document).click(function(){
// OCultamos el tooltip si se está viendo
})
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?