看到您可以用jQuerys parent()
和siblings()
方法的工作。
檢查此jsFiddle Demo for radios!
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 for radios!
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; }
爲什麼不讓複選框和單選按鈕像錨點一樣工作?這很容易。 – defaultNINJA
是的,你可以做到這一點。但至少嘗試一下並在這裏展示。比我們可以引導你# – putvande
你到底究竟是通過這樣做來完成的? – defaultNINJA