Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

GustavoTSouza

substituir .has()

Recommended Posts

Boa Tarde!

 

Meu objetivo é simples, fazer com que ao clicar em qualquer lugar da tela exceto em uma div específica, essa div se feche, por exemplo chat do facebook.

 

Bem segue meu código que está funcionando:

$(document).mouseup(function (e){
var container = $("#choose");
if (container.has(e.target).length === 0)
{
	container.hide();
	$("#chooser").hide();
}
});

 

O problema que encontrei é que para utilizar a função .has é necessário utilizar versão do Jquery 1.4+, e infelizmente a versão que está sendo utilizada é a 1.3.2 , após a tentativa de atualização do Jquery N funcionalidades do sistema apresentaram defeitos.

 

Portanto alguém sabe como contornar o que foi feito com a função .has que funcione na versão 1.3.2?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Só especulando... Supondo que essa DIV a exemplo do chat tenha um ID:

 

$( e ).attr( 'id' )

Captura o ID correto para cada elemento clicado? Se capturar, você pode isso como condição.

 

E porque usou mouseup() ao invés de click()? Na bem da verdade nem sei se tem utilização prática pra esse método e sua contra-parte mousedown().

 

[EDIT]

 

Dê uma olha nesse Fiddle, como eu fiz.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.