Для галочки, просто:
$(".list-one > li > a").click(function() {
$(this).closest('li').toggleClass('selected');
return false;
});
Или с помощью делегации:
$(".list-one").on("click", "> li > a", function() {
$(this).closest('li').toggleClass('selected');
return false;
});
Для радио кнопок, можно добавить, а не переключаясь и удалить класс из братьев и сестер:
$(".list-one > li > a").click(function() {
$(this).closest('li').addClass('selected').siblings().removeClass('selected');
return false;
});
Или с использованием делегирования:
$(".list-one").on("click", "> li > a", function() {
$(this).closest('li').addClass('selected').siblings().removeClass('selected');
return false;
});
Подробнее изучить:
Тем не менее, с помощью реального Флажки и радио кнопки часто является лучшим способом пойти, не в последнюю очередь для поддержки мобильных устройств (планшетов, телефонов и т.д.). Вы можете использовать элементы label
, чтобы их легко нажимать и тщательно их стилизовать, но, сделав их действительными флажками/переключателями, вы предоставляете информацию агента пользователя (браузера) для работы с тем, что вы теряете, ,
Почему бы не сделать галочки и переключатели как анкеры? Это намного проще. – defaultNINJA
Да, вы можете это сделать. Но, по крайней мере, попробуйте что-нибудь и покажите это здесь. Чем мы можем вам помочь. # – putvande
И что именно вы пытаетесь сделать, сделав это? – defaultNINJA