2015-09-23 21 views
5

Ebeveynler ve kardeşleri seçmek istiyorum. Bununla birlikte, .parent().siblings()'u seçmek, orijinal seçimin üst öğelerini içermez.Ebeveyn ve bütün kardeşleri seç

$(this).parent().siblings().removeClass("active"); 

Ebeveynin kardeşlerini ve üst öğenin kendisini de nasıl seçebilirim?

+0

Her iki ebeveynden sınıfını kaldırmak istediğiniz ve kardeşleri var? – Tushar

cevap

7

Kullanım jQuery'nin addBack() yöntemi: sınıfını kaldırmak böylece

$(this).parent().siblings().addBack().removeClass("active"); 

Bu, kendisi de bir elementin kardeşleri seçer ve.

1.8'in altında jQuery sürümü kullanıyorsanız, bunun yerine andSelf() kullanın.

Güncelleştirme: Bu yöntemin ne yapacağını tam olarak göstermek için aşağıdan bir örnek ekledim.

$('.active a').click(function(){ 
 
    $(this).parent().siblings().addBack().removeClass("active"); 
 
});
.active {background: yellow}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 

 
<div class="active">I'm active. <a href="#">Remove all active</a></div> 
 
<div class="active">I'm active. <a href="#">Remove all active</a></div> 
 
<div class="active">I'm active. <a href="#">Remove all active</a></div> 
 
<div class="active">I'm active. <a href="#">Remove all active</a></div> 
 
<div class="active">I'm active. <a href="#">Remove all active</a></div>

+0

've Self', kullanımdan kaldırılmıştır. – Barmar

+0

Bu ebeveynin kardeşlerini ve orijinal elemanı seçmiyor mu? İstediğim şey ebeveynin kardeşlerini ve orijinal elemanın PARENT'ini seçmek. – ink

+0

Orijinal öğenin üst öğeyi ve kardeşlerini seçti. Cevabım için bir örnek ekledim. –