Ir ao conteúdo
  • Cadastre-se

Como pegar o Div clicada , usando jquery.


Posts recomendados

Estava tentando criar um slide down e fiz a style e so dupliquei , so que usando o jquery quado clico , coloquei pra a div fazer o efeito de slideDown, so que tem mais de um div com mesmo nome, eu ate sei pegar o atributo usando attr , mais nao achei nada como o que quero , tipo quero que eu pegue a div clicada e nao a div ID ou class.

 

vou pesquisar ve se acho algo que possa me ajudar mais se alguém  souber.

Link para o comentário
Compartilhar em outros sites

Descrição de slideDown: Display the matched elements with a sliding motion.

Ou seja, o elemento precisa estar escondido, hidden, para então aparecer, no seu caso precisar trocar o slideDown por slideUp.

Para fazer desaparecer somente a div clicada use  this.effect.

Link para o comentário
Compartilhar em outros sites

@FabianoS

 

No jQuery, para pegar o elemento atual clicado podes usar o $(this)

veja exemplo:  http://jsfiddle.net/xs055d8f/

 

sim eu sei o $this() , mais nao posso usar ele porque a nao e a div clicada  que vai ter o efeito de slideDown, aqui vai ter ta em display none; então preciso quando eu clicasse em outra div aparecesse ela . so que tem outras com o mesmo nome. 

Descrição de slideDown: Display the matched elements with a sliding motion.

Ou seja, o elemento precisa estar escondido, hidden, para então aparecer, no seu caso precisar trocar o slideDown por slideUp.

Para fazer desaparecer somente a div clicada use  this.effect.

não entendi sua resposta. 

Link para o comentário
Compartilhar em outros sites

sim eu sei o $this() , mais nao posso usar ele porque a nao e a div clicada  que vai ter o efeito de slideDown, aqui vai ter ta em display none; então preciso quando eu clicasse em outra div aparecesse ela . so que tem outras com o mesmo nome. 

não entendi sua resposta. 

 

Pela forma que apresentou sua dúvida deu a entender que queria fazer sumir a div clicada.

 

Para resolver seu problema use :eq()

Link para o comentário
Compartilhar em outros sites

Amigo, o atributo "ID" no jQuery só funciona pra um elemento, se você quer usar mais que um, vai ter que usar "CLASS", segue um exemplo abaixo:

ERRADO:<div id="meudiv">Meu div 1</div><div id="meudiv">Meu div 2</div><a href="#" onclick="$("#meudiv").hide()">Ocultar div</a>CORRETO:<div class="meudiv">Meu div 1</div><div class="meudiv">Meu div 2</div><a href="#" onclick="$(".meudiv").hide()">Ocultar div</a>

Lembrando que para ID se usa o "#" já para classe / CLASS, se usa o "." pode ser isso o erro, espero ter ajudado, abraços.

Link para o comentário
Compartilhar em outros sites

Amigo, o atributo "ID" no jQuery só funciona pra um elemento, se você quer usar mais que um, vai ter que usar "CLASS", segue um exemplo abaixo:

ERRADO:<div id="meudiv">Meu div 1</div><div id="meudiv">Meu div 2</div><a href="#" onclick="$("#meudiv").hide()">Ocultar div</a>CORRETO:<div class="meudiv">Meu div 1</div><div class="meudiv">Meu div 2</div><a href="#" onclick="$(".meudiv").hide()">Ocultar div</a>

Lembrando que para ID se usa o "#" já para classe / CLASS, se usa o "." pode ser isso o erro, espero ter ajudado, abraços.

 

Ele quer fazer aparecer somente uma div, sendo que tem mais de uma com a mesma classe (se for id troque por classe), logo teu código não vai resolver o problema. Para isso basta usar a propriedade supracitada :eq() para escolher qual div mostrar.

Link para o comentário
Compartilhar em outros sites

Amigo, o atributo "ID" no jQuery só funciona pra um elemento, se você quer usar mais que um, vai ter que usar "CLASS", segue um exemplo abaixo:

ERRADO:<div id="meudiv">Meu div 1</div><div id="meudiv">Meu div 2</div><a href="#" onclick="$("#meudiv").hide()">Ocultar div</a>CORRETO:<div class="meudiv">Meu div 1</div><div class="meudiv">Meu div 2</div><a href="#" onclick="$(".meudiv").hide()">Ocultar div</a>

Lembrando que para ID se usa o "#" já para classe / CLASS, se usa o "." pode ser isso o erro, espero ter ajudado, abraços.

kkkk desculpe amigo acho que espliquei errado , eu só queria que uma div sumisse que tem o mesmo nome, ja resolvi meu problema eu criei um comando no jquery para cada div e alterei os nomes.

Ele quer fazer aparecer somente uma div, sendo que tem mais de uma com a mesma classe (se for id troque por classe), logo teu código não vai resolver o problema. Para isso basta usar a propriedade supracitada :eq() para escolher qual div mostrar.

Sim,, usei o eq(); e funcionou , muito obrigado.

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...