jquery是隐式遍历,但有些时候要用到each(),不太理解,先上个例子:
在《锋利的jquery》一书的5.3.1中,讲复选框的操作。
全选时用:
反选时用:
那么问题来了,在全选时直接.attr()选中,但是在反选时却先each(),再在each()中逐个的反选。
也就是说,在全选是用了隐式遍历,但反选却没有。
请讲讲原因。
看来是我理解的问题,我理解成一次全选,反过来是一次全取选,没考虑到判断判断的反选。疑惑解开,谢谢
jquery是隐式遍历,但有些时候要用到each(),不太理解,先上个例子:
在《锋利的jquery》一书的5.3.1中,讲复选框的操作。
全选时用:
反选时用:
那么问题来了,在全选时直接.attr()选中,但是在反选时却先each(),再在each()中逐个的反选。
也就是说,在全选是用了隐式遍历,但反选却没有。
请讲讲原因。
看来是我理解的问题,我理解成一次全选,反过来是一次全取选,没考虑到判断判断的反选。疑惑解开,谢谢
13 回答12.8k 阅读
7 回答1.9k 阅读
3 回答1.1k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
6 回答876 阅读✓ 已解决
6 回答1k 阅读
学库的时候少看书,多看官方文档。书的印刷、出版速度往往远远跟不上库的改进速度
几个问题
attr方法和prop方法早在1.6(2011年)就已经分离了,checked绝大多数情况应当使用prop操作
jQuery多数提供value的api都可以通过callback直接实现不同元素赋不同值
以上信息在 http://api.jquery.com/prop/ 里面都有,关于attr和prop的区别在
/attr
里也有一份RTFM