Eu tenho algo parecido com isto:
<div class="content">
<a href="#">A</a>
</div>
<div class="content">
<a href="#">B</a>
</div>
<div class="content">
<a href="#">C</a>
</div>
Quando um desses links é clicado, desejo executar a função .hide () nos links que não são clicados. Entendo que o jQuery possui o seletor: not, mas não consigo descobrir como usá-lo neste caso, porque é necessário selecionar os links usando$(".content a")
Eu quero fazer algo como
$(".content a").click(function()
{
$(".content a:not(this)").hide("slow");
});
mas não consigo descobrir como usar o seletor: not corretamente neste caso.
jquery
jquery-selectors
this
Logan Serman
fonte
fonte
!$(this)
um código mais simples.Respostas:
Tente usar o
not()
método em vez do:not()
seletor .fonte
$(".content a")
entrar noclick
retorno de chamada ... em TODOS os cliques ...Você pode usar a
not
função em vez do:not
seletor:fonte
Você também pode usar o
.siblings()
método jQuery :HTML
Javascript
Demonstração de trabalho: http://jsfiddle.net/wTm5f/
fonte
Você deve usar o método "siblings ()" e impedir a execução do seletor ".content a" repetidamente apenas para aplicar esse efeito:
HTML
CSS
Javascript
Veja aqui: http://jsfiddle.net/3bzLV/1/
fonte