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?