我有多个包含在 p 标签中的输入复选框<p><input type="checkbox" /></p>
。background-color
当复选框为时,我正在尝试更改P 标签:checked
我遇到的问题是所有<p> </p>
标签的背景颜色都在同时发生变化。我只想改变当前的段落标签background-color
。
HTML
<p>
<input type="checkbox" />
<label>Animals & Pets</label>
</p>
<p>
<input type="checkbox" />
<label>Business & Finance</label>
</p>
<p>
<input type="checkbox" />
<label>Auto's & Cycles</label>
</p>
CSS
.highlight { background-color: #DDD; }
jQuery
$(document).ready(function() {
$('input').click(function() {
if ($(this).is(':checked')) {
$('p').addClass('highlight')
} else {
$('p').removeClass('highlight')
}
});
});