¿Cómo escribo 'si no se hace clic' o 'si se hace clic fuera del elemento', usando Jquery?
Estoy atascado en un problema de cómo detener mi menú de ejecutar la función fadeOut (). Cuando hago clic en los enlaces principales de mi menú para abrir el submenú, simplemente se desvanece. Así es como se ve el código en este momento:
$('a.main-menu-item').click(function(){
if($('.rtmenu:visible')){
$('.rtmenu').click(function(e) { e.stopPropagation(); });
$(document).click(function() {
$('.rtmenu').fadeOut(200);
});
}
})
¿Alguien puede decirme cómo puedo escribir 'si no se hace clic en un elemento de menú principal' donde dice 'documento'?
Muy apreciado
¡SOLUCIÓN ENCONTRADA!
$('.rtmenu').click(function(e) { e.stopPropagation(); });
$('.rtmenu').mouseout(function(){
$(document).one('click',function() { $('.rtmenu').fadeOut(200); });
})