jQuery : 선택자에서 $ (this) 제외


Answers

not :not 선택자가 아닌 not 함수를 사용할 수 있습니다.

$(".content a").not(this).hide("slow")
Question

나는 이런 것을 가지고있다 :

<div class="content">
    <a href="#">A</a>
</div>
<div class="content">
    <a href="#">B</a>
</div>
<div class="content">
    <a href="#">C</a>
</div>

이러한 링크 중 하나를 클릭하면 클릭하지 않은 링크에서 .hide () 함수를 수행하려고합니다. 나는 jQuery가 : selector가 아니라는 것을 이해한다. 그러나 $(".content a") 사용하여 링크를 선택해야 하기 때문에이 경우에 그것을 사용하는 방법을 알아낼 수 없다 $(".content a")

나는 뭔가를하고 싶다.

$(".content a").click(function()
{
    $(".content a:not(this)").hide("slow");
});

하지만이 경우에는 : not selector를 올바르게 사용하는 방법을 알 수는 없습니다.




"형제 ()"메서드를 사용하고 해당 효과를 적용하기 위해 ".content a"선택기를 반복해서 실행하지 못하게해야합니다.

HTML

<div class="content">
    <a href="#">A</a>
</div>
<div class="content">
    <a href="#">B</a>
</div>
<div class="content">
    <a href="#">C</a>
</div>

CSS

.content {
    background-color:red;
    margin:10px;
}
.content.other {
    background-color:yellow;
}

자바 스크립트

$(".content a").click(function() {
  var current = $(this).parent();
  current.removeClass('other')
    .siblings()
    .addClass('other');
});

여기를 참조하십시오 : http://jsfiddle.net/3bzLV/1/