更多
黑客联盟 黑客软件
学生黑客联盟
高级搜索
您现在的位置:学生黑客联盟 > 编程基础 > asp.net > 浏览信息
使用JQuery的each
时间:2010-10-17 03:07 来源:www.stuhack.com 作者: 点击:
在jQuery里有一个each方法,用起来非常的爽,不用再像原来那样写for循环,jQuery源码里自己也有很多用到each方法。 其实jQuery里的each方法是通过js里的call方法来实现的。 下面简单介绍一下call方法。 call这个方法很奇妙,其实官方的说明是:“调用一个对

  在jQuery里有一个each方法,用起来非常的爽,不用再像原来那样写for循环,jQuery源码里自己也有很多用到each方法。

  其实jQuery里的each方法是通过js里的call方法来实现的。

  下面简单介绍一下call方法。

  call这个方法很奇妙,其实官方的说明是:“调用一个对象的一个方法,以另一个对象替换当前对象。”网上更多的解释是变换上下文环境,也有说是改变上下文this指针。

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

  参数

  thisObj

  可选项。将被用作当前对象的对象。

  arg1, arg2,  , argN

  可选项。将被传递方法参数序列。

  说明

  call 方法可以用来代替另一个对象调用一个方法。call 方法可将一个函数的对象上下文从初始的上下文改变为由 thisObj 指定的新对象。

  引用网上有一个很经典的例子

  Js代码

  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方法的几种常用的用法

  Js代码

  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]);

  });

  //这个each就有更厉害了,能循环每一个属性

  //输出结果为:1   2  3  4




本文标题:使用JQuery的each

本文地址:http://www.stuhack.com/biancheng/asp_net/10484.html

免责声明:本文仅代表作者个人观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。




教你如何2分钟内

经过本人的不懈努力,小六原装bcm4311无线[查看详细]

胡莱战国游戏武将

胡莱战国公测也已经十多天了,发现还没有玩[查看详细]

地下城DNF公平PK

不久前我们为大家报道了DNF国服确认将在3月[查看详细]

洛克王国响铃猫技

洛克王国响铃猫 编号:850 主属性:武系 获[查看详细]