$.each():可用于遍历任何的集合(无论是数组或对象)

$(selector).each():专用于jquery对象的遍历,

如果是数组,回调函数每次传入数组的索引和对应的值(值亦可以通过this 关键字获取,但javascript总会包装this 值作为一个对象—尽管是一个字符串或是一个数字),方法会返回被遍历对象的第一参数.

each的几种常用的用法

①一维数组:var arr1 = [ "aaa", "bbb", "ccc" ];

$.each(arr1, function(i,val){ alert(i); alert(val);
});alert(i)将输出0,1,2alert(val)将输出aaa,bbb,ccc

②一维数组:var arr2 = [['a', 'aa', 'aaa'], ['b', 'bb', 'bbb'], ['c', 'cc', 'ccc']]

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

$.each(arr, function(i, item){ $.each(item,function(j,val){alert(j);alert(val);});
});
alert(j)将输出为0,1,2,0,1,2,0,1,2
//将会输出每个数组的每个值
alert(val)将输出为a,aa,aaa,b,bb,bbb,c,cc,ccc

实例:动态生成树

后台返回的是一个二维数组

<div class="wrapper wrapper-content animated fadeInRight"><div class="row"><div class="col-lg-12"><div class="ibox float-e-margins"><div class="ibox-content"><ul class="nav" id="menus"></ul><span id="liMsg"></span></div></div></div></div>
</div>

<script type="text/javascript">$(document).ready(function () {jQuery.ajax({type:'POST',url: '/ZAdmin/MenuHandler.ashx',data: {action:'rootMenu'},dataType:'json',success: function (data) {if (data.Status == 200) {var htmlLi = "";$.each(data.Data, function (i, item) {htmlLi +='<li>';$.each(item, function (j, val) {if (j == 'menu_name') {htmlLi+='<a>' + val + '</a>';}});htmlLi+='</li>';$('#menus').html(htmlLi);});} else {$('#liMsg').text('异常');}},error: function (errorThrown) {jQuery('#liMessage').val('网络通讯异常');return false;}})});
</script>

这块遇到一个问题,由于我是动态拼数据,当我用append()时,不能追加到临时变量上,试了很多方法,转成jquery对象也不行

后来只能把动态生成的数据写在临时变量中然后用html()往里插入

转载于:https://www.cnblogs.com/cuijl/p/6669081.html

jquery中$each()相关推荐

  1. jQuery基础之(二)jQuery中的$

    在jQuery中,最常用的莫过于使用美元符号$,它提供了各种各样的丰富功能.包括选择页面中一个或者一类元素.作为功能函数的前缀.windows.onload的完善,创建DOM节点等.本文介绍jQuer ...

  2. jQuery中的 ||

    jQuery1.2.6 clean方法中有这么一段第一眼看去会让人晕掉的方法.完全不知其所言.  "||, && 可以这样用?","这段东西最终返回的是个 ...

  3. jQuery中的end()

    要说end(),我们就不得不说prevObject. 在jQuery中,每个jQuery对象都有一个prevObject属性 var $p = $('p'); 这个属性是做什么的呢? jQuery内部 ...

  4. jquery中的$()是什么

    jquery中的$()是:1.[$()]可以是[$(expresion)]:2.[$()]可以是[$(element)],即一个特定的DOM元素:3.[$()]可以是[$(funcTIon)],即一个 ...

  5. json数据解析与JAVA对象转换以及在JQUERY中的使用

    JSON基础了解 JSON:JavaScript 对象表示法(JavaScript Object Notation). JSON 是存储和交换文本信息的语法.类似 XML. JSON 比 XML 更小 ...

  6. jQuery中的each()

    jQuery中的each() 就和原生js中的forEach() 很像 each()相当于jQuery中的 循环遍历用法 $.each(array,callback); 有两个参数 第一个是数组 或者 ...

  7. jQuery中$是什么意思

    像我这种没有经过系统学习的人总是有这样的问题:( $就是jQuery的别称 而jQuery就是jQuery库提供的一个函数.(好像也不仅仅只是函数, 因为还有 $.ajax(options) 这样的使 ...

  8. ajax是什么,作用,优点以及在JQuery中的使用

    1.ajax是什么,有什么用? ajax是一种用于创建快速动态网页的技术. AJAX 通过在后台与服务器进行少量数据交换,使网页实现异步更新.这意味着可以在不重载整个页面的情况下,对网页的某些部分进行 ...

  9. jQuery中的$是什么意思

    jquery是由javascript开发的一个框架,并不是一种独立的语言* 这种框架其实就是javascript的一个函数,函数名就为jquery,由于在框架中把jquery简写成了一个简单的$符号所 ...

最新文章

  1. Python培训教程:pycharm常用的快捷键合集
  2. Ansible实现zabbix服务器agent端批量部署
  3. MySQL查询的进阶操作--条件查询
  4. arcgis导入excel数据_ArcGIS批量导入数据
  5. haproxy服务启动命令_安装haproxy和haproxy命令
  6. .NET Core跨平台的奥秘[中篇]:复用之殇
  7. python网络爬虫系列(九)——打码平台的使用
  8. mysql 文件批量插入_mysql大批量插入数据的4种方法示例
  9. 五分钟学会python编程_每天五分钟python编程:生成器技术是python语言最强大的技术之一...
  10. JS页面打开方式丶对话框及页面跳转方式
  11. 2012.3.27《JAVA程序设计教程》
  12. oracle导出表904错误,月光软件站 - 编程文档 - 数据库 - EXP-00008: ORACLE error 904 encountered的解决方法...
  13. CapAnalysis Pcap分析工具
  14. 怎样通过执行命令重启电脑资源管理器,任务栏自动隐藏修复
  15. C语言|鼠标点击开始
  16. 反射机制讲解,js和java反射机制的区别。
  17. 对于按字寻址和按字节寻址的理解
  18. Temporary Store limit is 51200 mb, whilst the temporary data directory
  19. vue中的vxe-table中文文档
  20. ERP水平测度指标及综合评价

热门文章

  1. 中service层的作用_浅析Java中dto、dao、service、controller的四层结构
  2. org.springframework.beans.factory.BeanDefinitionStoreExcept
  3. ClassLoader.getResourceAsStream(name);获取配置文件的方法
  4. java多线程售票例子
  5. nacos在windows下安装
  6. 90%的人都不会做的一道笔试题
  7. 收集最优雅的8条编程最佳指导语录
  8. STM32 时钟系统
  9. Http协议(4)—HTTP认证机制
  10. Redis 中常用命令