utilizzare jQuery addBack()
:
$(this).parent().siblings().addBack().removeClass("active");
Questo seleziona i fratelli di un elemento, e se stessa, in modo che è possibile rimuovere la classe.
Se si utilizza una versione jQuery inferiore a 1,8, utilizzare invece andSelf()
.
Aggiornamento: Ho aggiunto un esempio qui sotto per mostrare esattamente cosa farà questo metodo.
$('.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>
fonte
2015-09-23 16:03:20
si desidera rimuovere classe da entrambi i genitori ed è fratelli? – Tushar