Исходный код не выполнен, поскольку этот синтаксис недействителен:
.children().("a")
Остальная часть кода также имела некоторые фундаментальные недостатки. Попробуйте вместо этого:
$(function () {
$('.buttons a').click(function (event) {
var $target = $(event.target);
var $li = $target.parent();
$li.addClass('selected').siblings().removeClass('selected');
});
});
В этом исправлении класс selected
применяется к <li>
, а не к <a>
, чтобы повысить гибкость при написании CSS.