, если вы хотите переключать каждый блок по отдельности (или работает только один блок):
Я рекомендую использовать .each (), так как его легко изменить, если вы хотите, чтобы происходили разные вещи,и все еще относительно короткий и легкий для чтения.
например:
// toggle all checkboxes, not all at once but toggle each one for its own checked state:
$('input[type="checkbox"]').each(function(){ this.checked = ! this.checked });
// check al even boxes, uncheck all odd boxes:
$('input[type="checkbox"]').each(function(i,cb){ cb.checked = (i%2 == 0); });
// set all to checked = x and only trigger change if it actually changed:
x = true;
$('input[type="checkbox"]').each(function(){
if(this.checked != x){ this.checked = x; $(this).change();}
});
на примечании стороны ... не уверен, почему все используют .attr () или .prop () к (un) проверить вещи.
насколько я знаю, element.checked всегда работал одинаково во всех браузерах?