jquery是隐式遍历,但有些时候要用到each(),不太理解,先上个例子:
在《锋利的jquery》一书的5.3.1中,讲复选框的操作。
全选时用:
反选时用:
那么问题来了,在全选时直接.attr()选中,但是在反选时却先each(),再在each()中逐个的反选。
也就是说,在全选是用了隐式遍历,但反选却没有。
请讲讲原因。
看来是我理解的问题,我理解成一次全选,反过来是一次全取选,没考虑到判断判断的反选。疑惑解开,谢谢
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
学库的时候少看书,多看官方文档。书的印刷、出版速度往往远远跟不上库的改进速度
几个问题
attr方法和prop方法早在1.6(2011年)就已经分离了,checked绝大多数情况应当使用prop操作
jQuery多数提供value的api都可以通过callback直接实现不同元素赋不同值
以上信息在 http://api.jquery.com/prop/ 里面都有,关于attr和prop的区别在
/attr里也有一份RTFM
反选的时候 attr 设置的值不确定
全选设定的值是固定的,
反选设定的值要根据当前状态进行翻转
写完了答案才发现 @mcfog 已经回答了,下面是我在 jsfiddle 写的示例
https://jsfiddle.net/dhdh78bu/
看来是我理解的问题,我理解成一次全选,反过来是一次全取选,没考虑到判断判断的反选。疑惑解开,谢谢