사용자가 페이지에서 체크 한 체크 박스의 수를 기준으로 결과를 업데이트하려고했습니다.Checkbox 값에 함수를 실행 하시겠습니까?
사용자가 5 개 이상을 선택하면 2 개의 div가 사라집니다.
사용자가 10 개 이상을 선택하면 다른 두 div가 사라집니다.
사용자가 10 개 이상을 선택하면 다른 세트가 사라집니다.
실행할 첫 번째 함수를 얻을 수 있지만 첫 번째 if 문이 완료되었으므로 업데이트/값 변경을 찾지 못했다고 생각합니까? 나머지는 100 % 불투명도로 사라지지 않습니다.
$('input:checkbox').change(function() {
var boxChecked = $('input:checkbox:checked').length;
if (boxChecked > 5) {
$('.div-1, .div-2').fadeTo(500, 0.4)
}
else if (boxChecked > 10) {
$('.div-1, .div-3').fadeTo(500, 0.4)
}
else if (boxChecked > 11) {
$('.div-1, .div-2').fadeTo(500, 0.4)
}
});
div는 누적 적으로 사라지기로되어 있습니까? 아니면 만나는 가장 좋은 조건일까요? – drneel
두 번째 및 세 번째'fadeTo' 문에서'div-3'과'div-2'는 각각'.' 클래스 선택자가 없습니다. 이것은 의도 된 것입니까? – Stryner
더하기 당신은 모든 if에 대해'boxChecked> = 5' 스타일을 사용하고 싶습니다. 왜냐하면 "사용자가 5 개 이상을 체크했다면"라고 말했기 때문입니다. 'boxChecked> 5 '는 사용자가 6 개 이상의 상자를 체크하지 않으면 코드가 실행되지 않는다는 것을 의미합니다. – ps2goat