您可以使用 jQueryparent()
和siblings()
方法。
检查这个jsFiddle Demo 的收音机!
jQuery收音机:
$(".list-one a").click(function(){
$(this).parent().addClass("selected").siblings().removeClass("selected");
});
jQuery 复选框:
$(".list-one a").click(function(){
$(this).parent().toggleClass('selected');
});
如果您需要表单的收音机,您可以使用label
而不是a
标签并使用 css 隐藏收音机。
检查这个jsFiddle Demo 的收音机!
HTML 收音机:
<ul class="list-one">
<li>
<input id="input-1" type="radio" name="list" value="Hip Hop" />
<label for="input-1">Hip Hop</label>
</li>
<li>
<input id="input-2" type="radio" name="list" value="Country" />
<label for="input-2">Country</label>
</li>
<li>
<input id="input-3" type="radio" name="list" value="Pop" />
<label for="input-3">Pop</label>
</li>
<li class="selected">
<input id="input-4" type="radio" name="list" value="Pop" />
<label for="input-4">Religious</label>
</li>
</ul>
不要忘记将type
属性更改checkbox
为复选框。
jQuery收音机:
$(".list-one label").click(function(){
$(this).parent().addClass("selected").siblings().removeClass("selected");
});
jQuery 复选框:
$(".list-one label").click(function(){
$(this).parent().toggleClass('selected');
});
CSS:
.list-one label { cursor: pointer; }
.list-one input { display: none; }