2015-09-23 18 views
5

Tôi muốn chọn một phần tử cha và đó là anh chị em ruột. Tuy nhiên, việc chọn .parent().siblings() không bao gồm phụ huynh gốc của elment.Chọn phụ huynh và tất cả các anh chị em của nó

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

Làm cách nào để tôi có thể chọn anh chị em của cha và mẹ? addBack() phương pháp

+0

Bạn muốn loại bỏ lớp từ cả cha mẹ và đó là anh chị em? – Tushar

Trả lời

7

Sử dụng jQuery:

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

này sẽ chọn anh chị em của một nguyên tố, và bản thân, vì vậy mà bạn có thể loại bỏ các lớp.

Nếu bạn đang sử dụng phiên bản jQuery nhỏ hơn 1.8, hãy sử dụng andSelf() để thay thế.

Cập nhật: Tôi đã thêm ví dụ bên dưới để cho biết chính xác phương pháp này sẽ làm.

$('.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

'vàSelf' không được chấp nhận. – Barmar

+0

Điều này không chọn anh chị em của cha mẹ và yếu tố gốc? Điều tôi muốn là chọn anh chị em của cha mẹ và PARENT của phần tử gốc. – ink

+0

Nó đã chọn cha mẹ của mục gốc và anh chị em của nó. Tôi đã thêm một ví dụ vào câu trả lời của mình. –

Các vấn đề liên quan