Ver Mensaje Individual
  #2 (permalink)  
Antiguo 09/12/2010, 18:25
Bam_Margera
 
Fecha de Ingreso: febrero-2009
Mensajes: 580
Antigüedad: 15 años, 9 meses
Puntos: 13
Respuesta: Cerrar un div con un click afuera (JQuery)

Cita:
Iniciado por rnld55u Ver Mensaje
Hola, tengo un login con jquery y js, (en el enlace onclick="open_login_box()" class="enlace", haciendo click en este abre el login_box y le da una class "here" al enlace, pero solo haciendo click en es mismo enlace remueve la class "here" y cierra el login_box)


Código:
// Login box
function open_login_box(action){
	if($('#login_box').css('display') == 'block' && action!='open')
		close_login_box();
	else{
		$('.enlace').addClass('here'); 
		$('#login_box').fadeIn('fast');	}}


function close_login_box(){
		$('.enlace').removeClass('here');
		$('#login_box').fadeOut('slow');}

Quisiera que haciendo un click fuera del "login_box" este se cierre. Probè con este còdigo:

Código:
$(document).mouseup(function(e) {  
		$('.enlace').removeClass('here');
		close_login_box();
	});
Pero haciendo click incluso en el mismo div "login_box" se cierra. Tambièn probè incluyendo un onblur="close_login_box()" dentro del div del login_box pero no obtuve resultados.
Alguna solucion? Muchas gracias!
Claro porque allí no le dices dónde.. solo si se pulsa (bueno, si se suelta) el ratón; yo no se como hacerlo, pero tienes que averiguar cómo saber dónde se ha pulsado el ratón y comparar.. no?
__________________
¿ya conoces la red social de cocina? descubre y comparte recetas de cocina
TONIWEB, un programador web freelance