$(function()){
    $("input[name=names]").click(function(){
        var arr = new Array();
        $("input[name=names]:checked").each(function(key,value){arr[key] = $(value).val();});
        .
        .
        .请问第四行的function(key,value){arr[key] = $(value).val();}是个什么“科学道理"啊?

解决方案 »

  1.   

    传说中强大而又富有弹性的匿名函数function(key,value) 带有2个参数;哎呀这个就是这个意思$("input[name=names]:checked")你这个得到的是一个jquery数组撒,然后key就是你的所以,元素的第几位,然后value就是在跟那个key对应的元素,说白了 就是一个for循环中的i和value【i】这个意思;关于你的帖子状况那得看看你的结贴率了。
      

  2.   

    楼上正解
    key表示索引  value表示dom元素对象
    可以参考一下JQUERY的api
      

  3.   

    $("input[name=names]:checked").each(function(key,value){arr[key] = $(value).val();});
    是不是这么理解
    $("input[name=names]:checked")得到的是Dom数组
    each(function(key,value))是给匿名函数传递了两个参数,第一个参数是数组的元素序号,传递给了key。第二个参数是Dom数组的值,也就是一个Dom对象,传递给了value