Похож на простой, но я не могу найти, почему он не работает. Я просто пытаюсь «removeClass» братьев и сестер остальных сиблей «a», когда я нажимаю один из них. Что я делаю неправильно? Заранее спасибо.jQuery Siblings tag "a"
CSS ------->
.navigation li a{
display: block;
padding: 10px;
text-decoration: none;
color: #544539;
font-size: 18px;
background: #FFFFFF;
}
a.selected {
background: #003662;
color: #ffffff;
}
HTML ------->
<nav class="navigation">
<ul>
<li><a href="#" title="home">Home</a></li>
<li><a href="#" title="collect">Collect</a></li>
<li><a href="#" title="spend">Spend</a></li>
<li><a href="#" title="about">About Us</a></li>
</ul>
</nav>
JQuery ------->
$(".navigation a").on("click", function() {
$(this).addClass("selected");
$(this).siblings().removeClass("selected");
});
Данные ответы правильны, но объяснить, почему. Вы нацеливаетесь на элемент 'a', у которого нет братьев и сестер, родителя,' li', есть родственные братья, которые, в свою очередь, имеют дочерний элемент 'a', который вы ищете. – timo
Спасибо за ваши объяснения. Я думал, что не видел этого. – renzo