最新公告
  • 欢迎您光临知事网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入我们
  • jquery each的几种常用的使用方法

    jQuery源码里自己也有很多用到each方法,其实jQuery里的each方法是通过js里的call方法来实现的,下面简单介绍一下call方法。
    call这个方法很奇妙,其实官方的说明是:“调用一个对象的一个方法,以另一个对象替换当前对象。”网上更多的解释是变换上下文环境,也有说是改变上下文this指针。

    call([thisObj[,arg1[, arg2[, [,.argN]]]]])

    参数

    thisObj 可选项。将被用作当前对象的对象。
    arg1, arg2, , argN 可选项。将被传递方法参数序列。
    call 方法可以用来代替另一个对象调用一个方法。call 方法可将一个函数的对象上下文从初始的上下文改变为由 thisObj 指定的新对象。

    function add(a,b) 
    { 
     alert(a+b); 
    } 
    function sub(a,b) 
    { 
     alert(a-b); 
    } 
    add.call(sub,3,1);

    用 add 来替换 sub,add.call(sub,3,1) == add(3,1) ,所以运行结果为:alert(4);
    注意:js 中的函数其实是对象,函数名是对 Function 对象的引用。
    具体call更深入的就不在这里提了。
    下面提一下jQuery的each方法的几种常用的用法

     var arr = [ "one", "two", "three", "four"]; 
     $.each(arr, function(){ 
     alert(this); 
     }); 
    

    上面这个each输出的结果分别为:one,two,three,four

    var arr1 = [[1, 4, 3], [4, 6, 6], [7, 20, 9]] 
    $.each(arr1, function(i, item){ 
     alert(item[0]); 
    });

    其实arr1为一个二维数组,item相当于取每一个一维数组,
    item[0]相对于取每一个一维数组里的第一个值
    所以上面这个each输出分别为:1 4 7

    var obj = { one:1, two:2, three:3, four:4}; 
    $.each(obj, function(key, val) { 
     alert(obj[key]); 
    });
    找互联网优质资源,上知事网!
    知事网 » jquery each的几种常用的使用方法

    8 评论

    1. 文章内容很精彩 很适合我们学习

    2. 学习了,很受用,感谢分享

    3. 更新!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

    发表评论

    • 618会员总数(位)
    • 427资源总数(个)
    • 4本周发布(个)
    • 0 今日发布(个)
    • 3427稳定运行(天)

    提供最优质的资源集合

    Mac软件 Dedecms源码
    升级SVIP尊享更多特权立即升级