本人刚接触jqeury不久,想知道jquery里面隐式迭代和each的区别。希望兄弟姐妹指教指教~~
比如:
<input type="checkbox" name="games">魔兽
<input type="checkbox" name="games">星际
<input type="checkbox" name="games">dota
<input type="button" value="反选" id="check">
我要做个反选功能: $("#check").click(function(){
$("input[name=games]").each(function(){
$(this).attr("checked",!$(this).attr("checked"))
})
}) 为什么不能直接用隐式迭代 $("input[name=games]").attr("checked",!$("input[name=games]").attr('checked"))
用each只取一次DOM對象, 你後面寫的變成N次了. 效率問題而以.
另外, 若用name去取, 用[name=xx]是最快的. 參考如下.
$('[name=games').each(function(i) {
this.checked = !this.checked;
});
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。