Ir para conteúdo

POWERED BY:

Arquivado

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

HJHESS

jQuery, executar ação ao clicar fora do elemento

Recommended Posts

Bom galera, estou desenvolvendo um plugin para o jQuery, porém estou enfrentando um problema.

 

No caso, eu teria um elemento #elemento e eu gostaria de ao clicar em qualquer lugar que não seja ele, execute uma determinada ação.

Tentei usar $("body").click porém ele pega todos os elementos da página e executa a ação diversas vezes (dependendo sobre onde é clicado).

 

Bom, desde já agradeço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Que elemento é esse ? (evento onblur, onmouseout..)

a rigor, 'qualquer lugar que não seja ele', é 'tudo', e o body representa tudo.

 

Explique oque você quer fazer e não 'como', para pensarmos na lógica disso de forma mais organizada.

existe o seletor :not mas sem entender oque você tá fazendo, é dificil sugerir algo com precisão

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ok, o elemento que me refiro é um div qualquer.

 

No caso eu teria essa div e ao clicar sobre ela, ira ser aberto uma nova div, porém se eu clicar fora dessa div, a div que foi aberta anteriormente deve ser fechada, como o <select> do HTML.

 

Nâo sei se consegui me expressar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, para explicar melhor:

 

Imagem Postada

 

Onde:

 

1 é o elemento que eu me refiro, ao clicar fora dele o 2 deverá ser fechado

2 é a div a ser aberta

3 outros elementos do site, ao ser clicado o 2 deve ser fechado.

 

Bom espero que isso ajude...

Compartilhar este post


Link para o post
Compartilhar em outros sites

<script>

$(document).click(function(e)

{

$(".teste:visible").hide();

});

</script>

 

<div id="1" class="teste" style="display:none;">1</div>

<div id="2" class="teste">2</div>

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.