Tengo algo como esto:
<div class="content">
<a href="#">A</a>
</div>
<div class="content">
<a href="#">B</a>
</div>
<div class="content">
<a href="#">C</a>
</div>
Cuando se hace clic en uno de estos enlaces, quiero realizar la función .hide () en los enlaces en los que no se hace clic. Entiendo que jQuery tiene el selector: no, pero no puedo entender cómo usarlo en este caso porque es necesario que seleccione los enlaces usando$(".content a")
Quiero hacer algo como
$(".content a").click(function()
{
$(".content a:not(this)").hide("slow");
});
pero no puedo entender cómo usar el selector: no correctamente en este caso.
jquery
jquery-selectors
this
Logan Serman
fuente
fuente
!$(this)
con un código más simple.Respuestas:
Intente usar el
not()
método en lugar del:not()
selector .fuente
$(".content a")
entrar en laclick
devolución de llamada ... en CADA clic ...Puede usar la
not
función en lugar del:not
selector:fuente
También puede usar el
.siblings()
método jQuery :HTML
Javascript
Demostración de trabajo: http://jsfiddle.net/wTm5f/
fuente
Debe usar el método "siblings ()" y evitar ejecutar el selector ".content a" una y otra vez solo para aplicar ese efecto:
HTML
CSS
Javascript
Ver aquí: http://jsfiddle.net/3bzLV/1/
fuente