1. $("img").each(function(){
  2. var a = $(this).attr("src");
  3. });
  4. //遍历后存放到数组中。。要用的时候再根据需要取.
  5. var arr = new Array();
  6. $("img").each(function(index){
  7. arr.push($(this).attr("src"));
  8. })
  9.  
  10. //调用..
  11. for(var i in arr){
  12. console.log(arr[i]);
  13. }

  

  1. $(".shopcar").each(function () {
  2. goods_id += $(this).children().find('dt').attr('value') + ",";
  3. goods_number += $(this).children().find(".result").val() + ",";
  4. return goods_id;
  5. return goods_number;
  6. });
  7.  
  8. //去掉最后一个逗号
  9. if (goods_id.length > 0) {
  10. goods_id = goods_id.substr(0,goods_id.length - 1);
  11. }
  12. if (goods_id.length > 0) {
  13. goods_number = goods_number.substr(0,goods_number.length - 1);
  14. }

  

  1. each处理一维数组】
  2.  
  3. 1 var arr1 = [ "aaa", "bbb", "ccc" ];
  4. 2 $.each(arr1, function(i,val){
  5. 3 alert(i); // 输出0,1,2
  6. 4 alert(val); // 输出aaa,bbb,ccc
  7. 5 });
  8.  
  9. each处理二维数组】
  10.  
  11. 1 var arr2 = [['a', 'aa', 'aaa'], ['b', 'bb', 'bbb'], ['c', 'cc', 'ccc']]
  12. 3   $.each(arr, function(i, item){
  13. 4 alert(i); // 输出为0,1,2,因为这二维数组含有3个数组元素
  14. 5 alert(item); // 输出为 ['a', 'aa', 'aaa'],['b', 'bb', 'bbb'],['c', 'cc', 'ccc']
  15. 6 });
  16. arr2为一个二维数组,
  17.  
  18. item相当于取这二维数组中的每一个数组。
  19. item[0]相对于取每一个一维数组里的第一个值
  20.  
  21. 【对此二位数组的处理稍作变更之后】
  22.  
  23. 复制代码
  24. 1 var arr = [['a', 'aa', 'aaa'], ['b', 'bb', 'bbb'], ['c', 'cc', 'ccc']]
  25. 2   $.each(arr, function(i, item){
  26. 3   $.each(item,function(j,val){
  27. 4      alert(j); //输出为0,1,2,0,1,2,0,1,2
  28. 5     alert(val); //输出为a,aa,aaa,b,bb,bbb,c,cc,ccc
  29. 6  });
  30. 7 });
  31. 复制代码
  32.  
  33. each处理json数据】这个each就有更厉害了,能循环每一个属性
  34.  
  35. 1 var obj = { one:1, two:2, three:3};
  36. 2   each(obj, function(key, val) {
  37. 3   alert(key); // 输出 one two three
  38. 4   alert(val); // 输出 one,1,two,2,three,3
  39. 5 });
  40. 这边为何key不是数字而是属性呢,因为json格式内是一组无序的属性-值,既然无序,又何来数字呢。
  41. 而这个val等同于obj[key]
  42.  
  43. ecah处理dom元素】此处以一个input表单元素作为例子。
  44.  
  45. 如果你dom中有一段这样的代码
  46. <input name="aaa" type="hidden" value="111" />
  47. <input name="bbb" type="hidden" value="222" />
  48. <input name="ccc" type="hidden" value="333" />
  49. <input name="ddd" type="hidden" value="444"/>
  50. 然后你使用each如下
  51. 1 $.each($("input:hidden"), function(i,val){
  52. 2 alert(val); //输出[object HTMLInputElement],因为它是一个表单元素。
  53. 3 alert(i); //输出为0,1,2,3
  54. 4 alert(val.name); //输出aaa,bbb,ccc,ddd,如果使用this.name将输出同样的结果
  55. 5 alert(val.value); //输出111,222,333,444,如果使用this.value将输出同样的结果
  56. 6 });
  57.  
  58. 如果将以上面一段代码改变成如下的形式
  59.  
  60. 1 $("input:hidden").each(function(i,val){
  61. 2 alert(i);
  62. 3 alert(val.name);
  63. 4 alert(val.value);
  64. 5 });
  65. 可以看到,输出的结果是一样的,至于两种写法究竟区别在哪,我也还不知。此改变运用到上面几段数组的操作也会输出同样的结果。

jquery里用each遍历的值存到数组和字符串的更多相关文章

  1. JQuery里属性赋值,取值prop()和attr()方法?

    1.赋值的时候 如果是<input type="checkbox" checked>这样的只有属性名就能生效的属性 推荐prop,即:$('input').prop(' ...

  2. jquery each()的用法--遍历键值对

    <!DOCTYPE html><html><head><meta http-equiv="Content-Type" content=&q ...

  3. javascript 常见数组操作( 1、数组整体元素修改 2、 数组筛选 3、jquery 元素转数组 4、获取两个数组中相同部分或者不同部分 5、数组去重并倒序排序 6、数组排序 7、数组截取slice 8、数组插入、删除splice(需明确位置) 9、数组遍历 10、jQuery根据元素值删除数组元素的方)

    主要内容: 1.数组整体元素修改 2. 数组筛选 3.jquery 元素转数组 4.获取两个数组中相同部分或者不同部分 5.数组去重并倒序排序 6.数组排序 7.数组截取slice 8.数组插入.删除 ...

  4. jquery里判断数组内是否包含了指定的值或元素的方法

    本文讲的是在jquery里,如何判断一个数组里是否包含了指定的值,变量,或其它对象元素的方法. 在jquery里,我们可以用$.inArray来判断一个数组里是否包含了指定的值或其它对象元素,来看一个 ...

  5. jquery里遍历普通数组和多维数组的方法及实例

    jquery里遍历数组用的是$.each,下面站长给大家几个具体的实例: 实例1.遍历一个普通的一维数组: 1 2 3 4 5 6 7 8 <script> //声明数据有下面两种方式 / ...

  6. jQuery循环遍历取值

    1:循环遍历取值 var arr = new Array(); $(".plus-tag a span").each(function(i) { arr[i] = $(this). ...

  7. jquery 遍历取值问题

    方法一:将a定义在外边 var a = new Array; var i = 0 ; $("img").each(function(){ a[i] = $(this).attr(& ...

  8. jquery 选择对象随心所欲,遍历数组更是易如反掌

    jquery只要研究总结透彻了,那选择对象就会随心所欲,遍历数组更是易如反掌.选对对象,才能“娶妻生子”,才能有后续的数据处理.呵呵遍历对很关键. 怕只怕,学东西浅尝辄止一知半解.本篇特别研究总结jq ...

  9. 原生JS forEach()和map()遍历,jQuery$.each()和$.map()遍历

    一.原生JS forEach()和map()遍历 共同点: 1.都是循环遍历数组中的每一项. 2.forEach() 和 map() 里面每一次执行匿名函数都支持3个参数:数组中的当前项item,当前 ...

随机推荐

  1. NDK debug模式

    NDK默认是使用NDEBUG宏的,assert也默认不生效,若要开启assert,按以下步骤: 1.編譯NDK代碼時,後面加上NDK_DEBUG=1 ,如: ndk-build NDK_BUILD=1 ...

  2. 编译linux内核以及depmod的使用

    转载:http://blog.lmtw.com/b/18215/archives/2010/71074.html depmod(depend module) 功能说明:分析可载入模块的相依性. 语 法 ...

  3. linux连接静态库

    在项目中发现,使用 -l连接某个库时,如果存在同名的静态库(.a)和动态库(.so),默认会连接.so 那么如何指定连接静态库呢?如果有多个库,有些要连接静态库.有些要连接动态库,连接选项该如何指定呢 ...

  4. c++ 设计模式5 (Observer / Event 观察者模式)

    3.3 观察者模式 (Observer)/发布-订阅模式 动机: 在软件构建过程中,我们需要为某些对象建立一种“通知依赖关系”——一个对象(目标对象)的状态发生改变,所有的依赖对象(观察者对象)都能得 ...

  5. flume监控之ganglia

    对于日志来说,我觉得监控意义不大,因为写的速度一般不会特别快,但是如果是spooldir source,里面一小时放入十几G的数据让flume解析,特别是在结合kafka或者其他框架的话,监控就显得重 ...

  6. Python 3.4 链接mysql5.7 数据库使用方法

    最近笔者在研究Python3.4链接MySQL5.7版本,笔者意图在网上找到一个比较好的链接方式,网上介绍的大致有 mysqldb或者pymssql这两种方法来链接,mysqldb下载地址http:/ ...

  7. How to setup ELM327 Bluetooth WiFi for Android software Torque

    1.    Install OBDII 2.    Install Android Software Torque a)    Copy software to phone from CD b)   ...

  8. oracle冷备份

    windows环境下Oracle数据库冷备份和恢复 1.点击开始菜单的“运行”,输入sqlplus/nolog 2.在弹出的命令行窗口以sysdba身份登陆,要输入:系统用户名/登陆密码@数据库实例名 ...

  9. oracle-同义词Synonyms + 用户访问控制(grant 和 revoke)

    同义词(Synonyms) 创建同义词:    语法    CREATE [PUBLIC] SYNONYM synonym        FOR    object; CREATE SYNONYM   ...

  10. vs克隆新建团队项目

    团队资源——克隆,完成后打开: 在解决方案资源中,添加——新建项目——web——ASP.NET web应用程序——空的,并将其设为启动项目: