$.each(Array, function(i, value) {

this;                                    //this指向当前元素

i;                                       //i表示Array当前下标

value;                                //value表示Array当前元素

});

each处理一维数组

  1. var arr1 = [ "aaa", "bbb", "ccc" ];
  2. $.each(arr1, function(i,val){
  3. alert(i);
  4. alert(val);
  5. });
  6.  
  7. alert(i)将输出 012
  8. alert(val)将输出 aaabbbccc

each处理二维数组 

  1. var arr2 = [['a', 'aa', 'aaa'], ['b', 'bb', 'bbb'], ['c', 'cc', 'ccc']]
  2.   $.each(arr, function(i, item){
  3. alert(i);
  4. alert(item);
  5.   });
  6.  
  7. arr2为一个二维数组,item相当于取这二维数组中的每一个数组。
  8. item[0]相对于取每一个一维数组里的第一个值
  9. alert(i)将输出为012,因为这二维数组含有3个数组元素
  10. alert(item)将输出为 ['a', 'aa', 'aaa'],['b', 'bb', 'bbb'],['c', 'cc', 'ccc']

处理二维数组

  1. var arr = [['a', 'aa', 'aaa'], ['b', 'bb', 'bbb'], ['c', 'cc', 'ccc']]
  2.   $.each(arr, function(i, item){
  3.   $.each(item,function(j,val){
  4.      alert(j);
  5.     alert(val);
  6.  });
  7. });
  8.  
  9. alert(j)将输出为012012012
  10.  
  11. alert(val)将输出为aaaaaabbbbbbcccccc

each处理json数据

  1. var obj = { one:1, two:2, three:3};
  2.   each(obj, function(key, val) {
  3.   alert(key);
  4.   alert(val);
  5.   });
  6.  
  7. 这里alert(key)将输出one two three
  8. alert(val)将输出one1two2three,3
  9. 这边为何key不是数字而是属性呢,因为json格式内是一组无序的属性-值,既然无序,又何来数字呢。
  10. 而这个val等同于obj[key]

处理json数组

  1. var comments=[
  2.  
  3. {name:'xiaoming',msg:'我是好孩子'},
  4.  
  5. {name:'xiaohong',msg:'我喜欢过唱歌'}
  6.  
  7. ];
  8.  
  9. $.each(comments,function(i,val){
  10.  
  11. alert(i);
  12.  
  13. alert(val)
  14.  
  15. alert(val.name);
  16.  
  17. })
  18.  
  19. 输出结果为:0,[object,objec],xiaoming,1, [object,objec],xiaohong

ecah处理dom元素

  1. $.each($("input:hidden"), function(i,val){
  2.  
  3. alert(val);
  4.  
  5. alert(i);
  6.  
  7. alert(val.name);
  8.  
  9. alert(val.value);
  10.  
  11. });
  12.  
  13. 那么,alert(val)将输出[object HTMLInputElement],因为它是一个表单元素。
  14.  
  15. alert(i)将输出为0123
  16.  
  17. alert(val.name);将输出aaa,bbb,ccc,ddd,如果使用this.name将输出同样的结果
  18.  
  19. alert(val.value); 将输出111,222,333,444,如果使用this.value将输出同样的结果

$(selector).each(function(index,element))参数描述

function(index,element) 必需。为每个匹配元素规定运行的函数。
•index - 选择器的 index 位置
•element - 当前的元素(也可使用 "this" 选择器

  1. <img/><img/>jQuery 代码:
  2.  
  3. $("img").each(function(i){
  4. this.src = "test" + i + ".jpg";
  5. });
  6.  
  7. 结果:[ <img src="test0.jpg" />, <img src="test1.jpg" /> ]
  1. $("button").click(function(){
  2. $("li").each(function(){
  3. alert($(this).text())
  4. });
  5. });

怎么跳出each

  1. 返回 'false' 将停止循环 (就像在普通的循环中使用 'break')。
  2. 返回 'true' 跳至下一个循环(就像在普通的循环中使用'continue')。

jquery中的each的更多相关文章

  1. [转载]Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用法总结

    本文对Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用法进行了详细的总结,需要的朋友可以参考下,希望对大家有所帮助. 详细解读Jquery各Ajax函数: ...

  2. JQuery中的工具函数总结

    前提引入 前提当然也是要引入Jquery啦... <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js" typ ...

  3. JQuery中ajax的相关方法总结

    前提条件 话说是jquery中的ajax方法,那么前提条件当然是引入jquery啦. <script src="http://libs.baidu.com/jquery/1.9.0/j ...

  4. JavaScript jQuery 中定义数组与操作及jquery数组操作

    首先给大家介绍javascript jquery中定义数组与操作的相关知识,具体内容如下所示: 1.认识数组 数组就是某类数据的集合,数据类型可以是整型.字符串.甚至是对象Javascript不支持多 ...

  5. jQuery中的100个技巧

      1.当document文档就绪时执行JavaScript代码. 我们为什么使用jQuery库呢?原因之一就在于我们可以使jQuery代码在各种不同的浏览器和存在bug的浏览器上完美运行. < ...

  6. jquery中ajax用return来返回值无效

    jquery中,ajax返回值,有三种写法,只有其中一种是成功的 /** * async:false,同步调用 * 返回1:2 * 失败 * 分析:ajax内部是一个或多个定义的函数,ajax中ret ...

  7. JQuery中$.each 和$(selector).each()的区别详解

    PS:晚上在写页面时,发现了一个问题,$.each 和$(selector).each()有哪些区别?百度搜索关键词,首页显示出来一些前人的经验,总结一下,发上来. 1.$(selector).eac ...

  8. jQuery中Animate进阶用法(一)

    jQuery中animate的用法你了解多少呢?如果仅仅是简单的移动位置,显示隐藏,哦!天哪你在浪费资源!因为animate太强大了,你可以有很多意想不到的用法!让我们一起研究一下吧~~ 首先要了解j ...

  9. jquery 中jsonp的实现原理

    在同源策略下,在某个服务器下的页面是无法获取到该服务器以外的数据的,即一般的 ajax是不能进行跨域请求的.但 img.iframe .script等标签是个例外,这些标签可以通过 src属性请求到其 ...

  10. 解决上一篇jquery中on的疑惑

    内容都是来自:http://www.365mini.com/page/jquery-on.htm.这里做一下收藏.文章的最后  疑问和解答可以解决所有的疑惑  看了之后能更好的整篇文章. on()函数 ...

随机推荐

  1. hadoop的调试

    折腾hadoop的调试很久了,一直都没折腾对,查过很多资料,但是都没试出来,最终在不断地尝试当中调试出来了,所以想把这个过程记录下来,和大家分享一下. 调试分为两部分,MapReduce的调试和源码的 ...

  2. Applet Mode

    https://github.com/threerings/getdown/wiki/Applet-Mode ————————————————————————————————————————————— ...

  3. linux下node-webkit安装vlc插件

    一.下载node-webkit 下载linux版本的node-webkit,网址如下:https://github.com/rogerwang/node-webkit.文件解压之后又如下几个文件,其中 ...

  4. 轻松使用jquery解析XML

    xml文件结构:books.xml <?xml version="1.0" encoding="UTF-8"?><root>    &l ...

  5. 自己写的jQuery 左右选择框,大家多多指教!

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD ...

  6. RL Problems

    1.Delayed, sparse reward(feedback), Long-term planning Hierarchical Deep Reinforcement Learning, Sub ...

  7. linux -- ubuntu14.10安装gnome桌面环境和dock工具

    ubuntu14.10系统自带Unity桌面环境,但是还是习惯于gnome桌面环境,再加上dock用着就很顺手了.   方法/步骤 首先,按Ctrl+Alt+T,调出终端.在其中输入:sudo apt ...

  8. MySQl安装全解

    这是第二次安装MySql了.第一次安装花了几个小时,理解安装的每一个页面,这次光寻找安装包就找了几个.因此感觉有必要做一次全面的安装笔记.(有点浪费时间了,可是感觉非常值得)本人系统是window7. ...

  9. 剑指offer_面试题5_从尾到头打印链表(栈和递归实现)

    题目:输入一个链表的头结点,从尾到头反过来打印出每一个节点的值 考察 单链表操作.栈.递归等概念. 理解:要实现单链表的输出,那么就须要遍历.遍历的顺序是从头到尾.而节点输出的顺序是从尾到头.因此,先 ...

  10. 关于quartus ii软件中注释乱码问题的解决方法

    乱码现象: 解决办法: 打开文件所在工程找到该verilog文件(后缀名是.v),使用记事本打开,这时你会看到注释好好的没乱码,很高兴是不,不用着急.接下来点击文件再另存为,选择编码:UTF-8,点保 ...