今天在写jsQuery时候踩了坑,使用attr对多个对象属性进行赋值,出现一个bug
$("#headBox").change(function(){
var bool = this.checked;
$(".checkboxbody").each(function(){
this.checked=bool;
})
// $(".checkboxbody").prop("checked",bool);
// alert($(".checkboxbody").attr("checked"));
//
});
});
使用alert($(".checkboxbody").attr(“checked”));这条语句进行赋值时候,会出现能赋值但无法选中多选框
在经过n*1h的查找逻辑错误后,发现是attr无法对多个对象进行正常的操作,使用prop或者each遍历可以完美解决这个问题