我有5 div
class .thumb-folder
,其中每个都包含checkbox
。
我还有另一个div
,其中有一个班级.alarm
。
如果选中1个或多个checkboxes
,div
.alarm class
会将背景更改为红色。
如果仅在未选中div
的情况下,如何将.alarm class
与background #333
更改为checkboxes
?
这是我当前代码的jsfiddle的a link。
答案 0 :(得分:5)
使用您用于绑定处理程序的sam eselector来检查是否选中了任何复选框。
$('.thumb-folder input:checkbox').on('click', function (e) {
if ($('.thumb-folder input:checkbox').is(':checked')) {
$('div.alarm').css("background-color","red");
}
else{
$('div.alarm').css("background-color","#333");
}
});
答案 1 :(得分:3)
您可以使用:checked
<强> Live Demo 强>
$('.thumb-folder input:checkbox').on('click', function (e) {
if ($('.thumb-folder :checked').length == 0)
$('div.alarm').css("background-color", "#333");
else
$('div.alarm').css("background-color", "red");
});
答案 2 :(得分:3)
您可以在3行中执行此操作:
$('.thumb-folder input:checkbox').on('click', function (e) {
$('div.alarm').css("background-color",(($("input[type='checkbox']:checked").length > 0) ? "red" : "#333"));
});