jquery中的each
$.each(Array, function(i, value) {
this; //this指向当前元素
i; //i表示Array当前下标
value; //value表示Array当前元素
});
each处理一维数组
- var arr1 = [ "aaa", "bbb", "ccc" ];
- $.each(arr1, function(i,val){
- alert(i);
- alert(val);
- });
- alert(i)将输出 0,1,2
- alert(val)将输出 aaa,bbb,ccc
each处理二维数组
- var arr2 = [['a', 'aa', 'aaa'], ['b', 'bb', 'bbb'], ['c', 'cc', 'ccc']]
- $.each(arr, 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']
处理二维数组
- var arr = [['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
each处理json数据
- var obj = { one:1, two:2, three:3};
- each(obj, function(key, val) {
- alert(key);
- alert(val);
- });
- 这里alert(key)将输出one two three
- alert(val)将输出one,1,two,2,three,3
- 这边为何key不是数字而是属性呢,因为json格式内是一组无序的属性-值,既然无序,又何来数字呢。
- 而这个val等同于obj[key]
处理json数组
- var comments=[
- {name:'xiaoming',msg:'我是好孩子'},
- {name:'xiaohong',msg:'我喜欢过唱歌'}
- ];
- $.each(comments,function(i,val){
- alert(i);
- alert(val)
- alert(val.name);
- })
- 输出结果为:0,[object,objec],xiaoming,1, [object,objec],xiaohong
ecah处理dom元素
- $.each($("input:hidden"), function(i,val){
- alert(val);
- alert(i);
- alert(val.name);
- alert(val.value);
- });
- 那么,alert(val)将输出[object HTMLInputElement],因为它是一个表单元素。
- alert(i)将输出为0,1,2,3
- alert(val.name);将输出aaa,bbb,ccc,ddd,如果使用this.name将输出同样的结果
- alert(val.value); 将输出111,222,333,444,如果使用this.value将输出同样的结果
$(selector).each(function(index,element))参数描述
function(index,element) 必需。为每个匹配元素规定运行的函数。
•index - 选择器的 index 位置
•element - 当前的元素(也可使用 "this" 选择器
- <img/><img/>jQuery 代码:
- $("img").each(function(i){
- this.src = "test" + i + ".jpg";
- });
- 结果:[ <img src="test0.jpg" />, <img src="test1.jpg" /> ]
- $("button").click(function(){
- $("li").each(function(){
- alert($(this).text())
- });
- });
怎么跳出each
- 返回 'false' 将停止循环 (就像在普通的循环中使用 'break')。
- 返回 'true' 跳至下一个循环(就像在普通的循环中使用'continue')。
jquery中的each的更多相关文章
- [转载]Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用法总结
本文对Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用法进行了详细的总结,需要的朋友可以参考下,希望对大家有所帮助. 详细解读Jquery各Ajax函数: ...
- JQuery中的工具函数总结
前提引入 前提当然也是要引入Jquery啦... <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js" typ ...
- JQuery中ajax的相关方法总结
前提条件 话说是jquery中的ajax方法,那么前提条件当然是引入jquery啦. <script src="http://libs.baidu.com/jquery/1.9.0/j ...
- JavaScript jQuery 中定义数组与操作及jquery数组操作
首先给大家介绍javascript jquery中定义数组与操作的相关知识,具体内容如下所示: 1.认识数组 数组就是某类数据的集合,数据类型可以是整型.字符串.甚至是对象Javascript不支持多 ...
- jQuery中的100个技巧
1.当document文档就绪时执行JavaScript代码. 我们为什么使用jQuery库呢?原因之一就在于我们可以使jQuery代码在各种不同的浏览器和存在bug的浏览器上完美运行. < ...
- jquery中ajax用return来返回值无效
jquery中,ajax返回值,有三种写法,只有其中一种是成功的 /** * async:false,同步调用 * 返回1:2 * 失败 * 分析:ajax内部是一个或多个定义的函数,ajax中ret ...
- JQuery中$.each 和$(selector).each()的区别详解
PS:晚上在写页面时,发现了一个问题,$.each 和$(selector).each()有哪些区别?百度搜索关键词,首页显示出来一些前人的经验,总结一下,发上来. 1.$(selector).eac ...
- jQuery中Animate进阶用法(一)
jQuery中animate的用法你了解多少呢?如果仅仅是简单的移动位置,显示隐藏,哦!天哪你在浪费资源!因为animate太强大了,你可以有很多意想不到的用法!让我们一起研究一下吧~~ 首先要了解j ...
- jquery 中jsonp的实现原理
在同源策略下,在某个服务器下的页面是无法获取到该服务器以外的数据的,即一般的 ajax是不能进行跨域请求的.但 img.iframe .script等标签是个例外,这些标签可以通过 src属性请求到其 ...
- 解决上一篇jquery中on的疑惑
内容都是来自:http://www.365mini.com/page/jquery-on.htm.这里做一下收藏.文章的最后 疑问和解答可以解决所有的疑惑 看了之后能更好的整篇文章. on()函数 ...
随机推荐
- hadoop的调试
折腾hadoop的调试很久了,一直都没折腾对,查过很多资料,但是都没试出来,最终在不断地尝试当中调试出来了,所以想把这个过程记录下来,和大家分享一下. 调试分为两部分,MapReduce的调试和源码的 ...
- Applet Mode
https://github.com/threerings/getdown/wiki/Applet-Mode ————————————————————————————————————————————— ...
- linux下node-webkit安装vlc插件
一.下载node-webkit 下载linux版本的node-webkit,网址如下:https://github.com/rogerwang/node-webkit.文件解压之后又如下几个文件,其中 ...
- 轻松使用jquery解析XML
xml文件结构:books.xml <?xml version="1.0" encoding="UTF-8"?><root> &l ...
- 自己写的jQuery 左右选择框,大家多多指教!
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD ...
- RL Problems
1.Delayed, sparse reward(feedback), Long-term planning Hierarchical Deep Reinforcement Learning, Sub ...
- linux -- ubuntu14.10安装gnome桌面环境和dock工具
ubuntu14.10系统自带Unity桌面环境,但是还是习惯于gnome桌面环境,再加上dock用着就很顺手了. 方法/步骤 首先,按Ctrl+Alt+T,调出终端.在其中输入:sudo apt ...
- MySQl安装全解
这是第二次安装MySql了.第一次安装花了几个小时,理解安装的每一个页面,这次光寻找安装包就找了几个.因此感觉有必要做一次全面的安装笔记.(有点浪费时间了,可是感觉非常值得)本人系统是window7. ...
- 剑指offer_面试题5_从尾到头打印链表(栈和递归实现)
题目:输入一个链表的头结点,从尾到头反过来打印出每一个节点的值 考察 单链表操作.栈.递归等概念. 理解:要实现单链表的输出,那么就须要遍历.遍历的顺序是从头到尾.而节点输出的顺序是从尾到头.因此,先 ...
- 关于quartus ii软件中注释乱码问题的解决方法
乱码现象: 解决办法: 打开文件所在工程找到该verilog文件(后缀名是.v),使用记事本打开,这时你会看到注释好好的没乱码,很高兴是不,不用着急.接下来点击文件再另存为,选择编码:UTF-8,点保 ...