jQuery下的attr()方法无法重复修改属性样式

在做全选全不选功能时,利用attr()来修改多选框属性,起初一两次是可以实现效果的,但在第三次再次全选时,却发现选中效果失败。

主要代码如下:

//点击全选时
$(":checkbox").attr("checked",true);
//点击全不选时
$(":checkbox").attr("checked",false);

原因,并未搞清楚。

解决方案

使用prop()方法

$(":checkbox").prop("checked",true);
$(":checkbox").prop("checked",false);

再次测试问题解决