开发者社区> 问答> 正文

jquery里面隐式迭代和each区别

本人刚接触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"))

展开
收起
a123456678 2016-07-05 16:25:08 2290 0
1 条回答
写回答
取消 提交回答
  • 用each只取一次DOM對象, 你後面寫的變成N次了. 效率問題而以.

    另外, 若用name去取, 用[name=xx]是最快的. 參考如下.

    $('[name=games').each(function(i) {
        this.checked = !this.checked;                         
    });
    2019-07-17 19:51:36
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关课程

更多

相关电子书

更多
Javascript中的对象 立即下载
Javascript中的函数 立即下载
JavaScript函数 立即下载