var arr = [ "one", "two", "three", "four"];

$.each(arr, function(){

alert(this);

});

//上面这个each输出的结果分别为:one,two,three,four

var arr1 = [[, , ], [, , ], [, , ]]

$.each(arr1, function(i, item){

alert(item[]);

});

//其实arr1为一个二维数组,item相当于取每一个一维数组,

//item[0]相对于取每一个一维数组里的第一个值

//所以上面这个each输出分别为:1 4 7

var obj = { one:, two:, three:, four:};

$.each(obj, function(key, val) {

alert(obj[key]);

});

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

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

each(callback:Callback 函数在当前动画 100% 完成之后执行。)

以每一个匹配的元素作为上下文来执行一个函数。

意味着,每次执行传递进来的函数时,函数中的this关键字都指向一个不同的DOM元素(每次都是一个不同的匹配元素)。而且,在每次执行函数时,都会给

函数传递一个表示作为执行环境的元素在匹配的元素集合中所处位置的数字值作为参数(从零开始的整形)。返回 'false' 将停止循环

(就像在普通的循环中使用 'break')。返回 'true' 跳至下一个循环(就像在普通的循环中使用'continue')。

而后面的callback 则是回调函数,指示遍历元素的时候应该赋予的操作。先看下面的一个简单的例子: 迭代两个图像,并设置它们的 src 属性。注意:此处 this 指代的是 DOM 对象而非 jQuery 对象。

jQuery 代码:

$("img").each(function(i){

this.src = "test" + i + ".jpg";

});

结果:[ , ]

当然,在遍历元素的时候,jquery是允许自定义跳出的,请看示例代码:你可以使用 'return' 来提前跳出 each() 循环。

Change colors

Stop here

$("button").click(function(){

$("div").each(function(index,domEle){

$(domEle).css("backgroundColor","wheat");

if($(this).is("#stop")){

$("span").text("在div块为#"+index+"的地方停止。");

return false;

}

});

或者这么写:

$("button").click(function(){

$("div").each(function(index){

$(this).css("backgroundColor","wheat");

if($(this).is("#stop")){

$("span").text("在div块为#"+index+"的地方停止。");

return false;

}

});

each() 方法规定为每个匹配元素规定运行的函数。

提示:返回 false 可用于及早停止循环。

语法

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

function(index,element) 必需。为每个匹配元素规定运行的函数。

•index - 选择器的 index 位置

•element - 当前的元素(也可使用 "this" 选择器

obj 对象不是数组

该方法同1的最大区别是:fn方法会被逐次不考虑返回值的进行进行。换句话说,obj对象的所有属性都会被fn方法进行调用,即使fn函数返回false。调用传入的参数同1类似。

jQuery.each=function( obj, fn, args ) {

if ( args ) {

if ( obj.length == undefined ){

for ( var i in obj )

fn.apply( obj, args );

}else{

for ( var i = 0, ol = obj.length; i < ol; i++ ) {

if ( fn.apply( obj, args ) === false )

break;

}

}

} else {

if ( obj.length == undefined ) {

for ( var i in obj )

fn.call( obj, i, obj );

}else{

for ( var i = 0, ol = obj.length, val = obj[0]; i < ol && fn.call(val,i,val) !== false; val = obj[++i] ){}

}

}

return obj;

}

需要特别注意的是each方法中fn的具体调用方法并不是采用简单的fn(i,val)或fn(args),而是采用了 fn.call(val,i,val)或fn.apply(obj.args)的形式,这意味着,在你自己的fn的实现中,可以直接采用this指针引用 数组或是对象的子元素。

那怎么跳出each呢

jquery再遍历选定的对象时候用each比较方便。有种应用是找到里面符合条件的对象后,要跳出这个循环。

javascript的跳出循环一般用break.

同事遇到这个问题,下意识 的用了break,想跳出这个循环。结果报错

SyntaxError: unlabeled break must be inside loop or switch

经查,应该用一个

在回调函数里return false即可,大多数jq的方法都是如此的

返回 'false' 将停止循环 (就像在普通的循环中使用 'break')。

返回 'true' 跳至下一个循环(就像在普通的循环中使用'continue')。

each函数linux,each的详解相关推荐

  1. linux系统时间函数,Linux时间时区详解与常用时间函数

    时间与时区 整个地球分为二十四时区,每个时区都有自己的本地时间. UTC时间 与 GMT时间 我们可以认为格林威治时间就是时间协调时间(GMT = UTC),格林威治时间和UTC时间都用秒数来计算的. ...

  2. linux abs函数怎么用,Linux输入子系统详解

    原标题:Linux输入子系统详解 纯手工打造每一篇开源资讯与技术干货,数十万程序员和Linuxer已经关注. 导读 linux输入子系统由驱动层.输入子系统核心.事件处理层三部分组成.一个输入事件,如 ...

  3. linux awk命令详解,使用system来内嵌系统命令,批量github,批量批下载视频, awk合并两列...

    linux awk命令详解 简介 awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大.简单来说awk就是把文件逐行的读入,以空格为默认分 ...

  4. Linux /dev目录详解和Linux系统各个目录的作用

    Linux /dev目录详解和Linux系统各个目录的作用 标签: linuxtcpfunctionclassfirefoxtimer 2012-01-11 23:08 45517人阅读 评论(2) ...

  5. 红帽Linux故障定位技术详解与实例(1)

    红帽Linux故障定位技术详解与实例(1) 2011-09-28 14:26 圈儿 BEAREYES.COM 我要评论(0) 字号:T | T 在线故障定位就是在故障发生时, 故障所处的操作系统环境仍 ...

  6. linux usb声卡 submit urb,linux usb urb详解

    linux usb urb详解 谨以此文纪念过往的岁月 一.前言 在前文中看过了hub的驱动以及host的驱动还有usb设备的驱动,在把这些东西关联起来的东东中,一个很重要的urb(usb reque ...

  7. Linux串口编程详解

    Linux串口编程详解(阻塞模式.非阻塞模式.select函数) 之前一直觉得串口编程很简单,这两天仔细研究后发现串口里的各种参数还挺复杂,稍不注意就容易出错,这里总结一下网上的各种文章及自己的理解与 ...

  8. Linux环境变量详解

    Linux环境变量详解 环境变量是操作系统环境设置的变量,适用于整个系统的用户进程. 环境变量分类 按照权限分类 系统级:系统级的环境变量是每个登录到系统的用户都要读取的系统变量 用户级:用户级的环境 ...

  9. linux命令大全 美pdf,Linux编程命令详解_10331298_(美)Richard..pdf-得力文库

    Linux编程命令详解_10331298_(美)Richard....pdf General Ination 书名Linux编程命令详解 作者(美)Richard Petersen著:梁普选,刘玉芬等 ...

最新文章

  1. 从大型主机到个人计算机:机器人产业可以从pc普及革命中学到什么?
  2. JAVA编译成文件的说法_下列关于使用Javac命令编译后生成文件的说法中,正确的是?...
  3. app.vue里使用data_Python爬虫使用正则爬取网站,正则都不会就别玩爬虫了!
  4. 计算机的主要危害是什么意思,cpu使用率是什么意思 cpu使用率低但是电脑卡原因...
  5. 【SpringMVC】登录状态验证
  6. 关于ubuntu无法启动nginx的问题
  7. 内存不够用还要速度快,终于找到可以基于 File 的 Cache 了
  8. 2018天猫双11|这就是阿里云!不止有新技术,更有温暖的社会力量
  9. JS工具类——Select操作类
  10. vtigercrm中添加用户字段_linux笔记(一):linux添加用户并赋予root权限
  11. java imapi.jat的使用_springboot+mybatis+Maven+jsp+Quartz整合实战林业厅项目
  12. 1 集群Linux环境搭建
  13. 使用 阿里云 播放器播放 .flv 和 hls(.m3u8) 格式的视频流
  14. Linux 调用openoffice报错 disconnected unexpectedly
  15. 5G网络架构与组网部署
  16. 酷我音乐盒破解教程(一)
  17. constrain用法_SQL中的CONSTRAINT(约束)用法总结
  18. 世界上最高的山峰的排名
  19. Excel如何设置边框颜色?
  20. 用计算机弹卡农数字谱,卡农电脑钢琴曲谱_卡农电脑键盘钢琴谱

热门文章

  1. EXCEL宏根据指定行数来切割excel文件内容成新文件
  2. 物联卡中心:新人必看,关于物联网卡常见的三大问题!
  3. 秋招面试准备HTML与CSS
  4. Handler机制——同步屏障
  5. Excel单个单元格多个数值求平均值
  6. 视音频编解码基本术语及解释MediaInfo
  7. 基于STM32F407四旋翼无人机---AK8975磁力计(四)
  8. 如何用纯 CSS 创作一个失落的人独自行走的动画
  9. C#中窗体tag作用
  10. 计算机网络dce接口命令,思科路由器里查看此接口是DCE还是DTE端的命令是什么?...