試圖改變標籤背景顏色,取決於如果複選框裏面被選中或未選中。jquery複選框父元素css
注意:當前標籤背景會在第一次點擊時發生變化,但在此之後它不會更改爲無或取消選中框。
<div class="elemclass">
<label for="elem1"><input id="elem1" type="checkbox" class="elembox1" />Checkbox I</label>
<label for="elem2"><input id="elem2" type="checkbox" class="elembox2" />Checkbox II</label>
<label for="elem3"><input id="elem3" type="checkbox" class="elembox3" />Checkbox III</label>
<label for="elem4"><input id="elem4" type="checkbox" class="elembox4" />Checkbox IV</label>
</div>
$(document).ready(function() {
$('.elemclass > label').live('click', function()
{
var input = $(this).children('input');
if(input.prop('checked', true))
{
$(input).parent().css('background', 'rgb(132,249,144)');
}
else
{
$(input).parent().css('background-color', 'none');
}
});
});
小提琴:
https://jsfiddle.net/kdpg13zw/
標籤回地面中的jsfiddle例如改變。對??不明白這裏有什麼問題。 – e11438
如果您的演示代碼 - 您提供的用於重現問題的代碼 - 按照您所說的要求運行,則需要非常清楚地解釋您在其他地方遇到的問題。但是,鑑於代碼起作用,您的問題不在該代碼中。 –
如果你嘗試它,小提琴不起作用,它不會將背景變回白色或取消選中框。 – Diamonte