`
liulanghan110
  • 浏览: 1064319 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

jquery中each函数

阅读更多

jQuery.each( object, callback,arg)

jquery中的each函数很方便,$.each()函数封装了十分强大的遍历功能,它可以遍历一维数组、多维数组、DOM, JSON 等等,在javascript开发过程中使用$each可以大大的减轻我们的工作量.

jQueryjQuery对象都实现了该方法,对于jQuery对象,只是把each方法简单的进行了委托:把jQuery对象作为第一个参数传递给jQueryeach方法。换句话说:jQuery提供的each方法是对参数一提供的对象的中所有的子元素逐一进行方法调用。而jQuery对象提供的each方法则是对jQuery内部的子元素进行逐个调用。

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

        return jQuery.each(this, fn, args);

    }

 

让我们看一下jQuery提供的each方法的具体实现,

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指针引用数组或是对象的子元素。这种方式是绝大多数jQuery所采用的一种实现方式。

 

 

 

分享到:
评论

相关推荐

    jQuery each函数源码分析_.docx

    jQuery each函数源码分析_.docx

    Jquery使用each函数实现遍历及数组处理

    主要介绍了Jquery使用each函数实现遍历及数组处理,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    jquery的each()详细介绍中文WORD版

    each()函数封装了十分强大的遍历功能,使用也很方便,它可以遍历一维数组、多维数组、DOM, JSON 等等 在javascript开发过程中使用$each可以大大的减轻我们的工作量。有需要的朋友可以下载看看资源截图: 资源...

    jQuery each函数源码分析

    jQuery.each方法用于遍历一个数组或对象,并对当前遍历的元素进行处理...* each函数通过jQuery.extend函数附加到jQuery对象中: * jQuery.extend({ * each: function() {} * }); * 如果对jQuery.extend函数源码还不了解,

    jquery的each()函数用法[文].pdf

    jquery的each()函数用法[文].pdf

    jquery里的each使用方法详解

    换句话 说:jQuery提供的each方法是对参数一提供的对象的中所有的子元素逐一进行方法调用。而jQuery对象提供的each方法则是对jQuery内 部的子元素进行逐个调用。 这个JQUERY里的核心代码 代码如下: jQuery.prototype...

    jquery中map函数与each函数的区别实例介绍

    ​jquery中的each函数和map函数的用法看起来差不多,但其实还是有一点区别的。 ​其中一个重要的区别是,each返回的是原来的数组,并不会新创建一个数组。而map方法会返回一个新的数组。如果在没有必要的情况下使用...

    关于jquery中全局函数each使用介绍

    jquery 包含了两个each一个是 $().each 另一个是 $.each 区别就在于前一个是jquery对象的内置函数 而后一个 这是对象的遍历函数 一般用于ajax中获取不同的对象数据进行遍历以json为例 jquery 的get... 内置函数中的 in

    jquery 城市选择控件

    jquery 城市选择控件 文本框获得焦点,在下方弹出悬浮层,分组选择城市。 解决了 http://bbs.csdn.net/topics/390339668#new_post 问题

    jQuery.each使用详解

    jQuery.each方法是jQuery的核心工具方法之一,通用例遍方法,可用于例遍对象和数组。不同于例遍 jQuery 对象的 $().each() 方法,此方法可用于例遍任何对象。通常需要两个参数 object:需要例遍的对象或数组。 ...

    JQuery中each()的使用方法说明

    each()函数是基本上所有的框架都提供了的一个工具类函数,通过它,你可以遍历对象、数组的属性值并进行...each函数根据参数的类型实现的效果不完全一致: 1、遍历对象(有附加参数) 代码如下: $.each(Object, function

    浅析jQuery 遍历函数,javascript中的each遍历_.docx

    浅析jQuery 遍历函数,javascript中的each遍历_.docx

    jQuery中$.each()函数的用法引申实例_.docx

    jQuery中$.each()函数的用法引申实例_.docx

    JQuery工具函数汇总

    在jQuery中,工具函数是指直接依附于jQuery对象,针对jQuery对象本身定义的方法,即全局性的,我们统称为工具函数,或Utilites函数 主要作用于:字符串、数组、对象 API:工具函数 调用格式:  $.函数名()或jQuery.函数名...

    jQuery中文API

    jquery中文文档api, jQuery 核心函数 jQuery([sel,[context]]) jQuery(html,[ownerDoc]) jQuery(callback) jQuery.holdReady(hold)1.6+ jQuery 对象访问 each(callback) size() length selector context get([index]...

    jQuery中each()方法用法实例

    本文实例讲述了jQuery中each()方法用法。分享给大家供大家参考。具体分析如下: 此方法可以以匹配元素集合中每一个元素作为上下文去执行一个函数。 当每次执行函数时,函数的执行环境都是一个匹配元素集合中不同的...

    jQuery中each和js中forEach的区别分析

    本文实例讲述了jQuery中each和js中forEach的区别。分享给大家供大家参考,具体如下: [removed] $(function(){ // 3.1遍历数组 var arr = [1, 3, 5, 7, 9]; // 3.1.1通过原生方法遍历数组 // 第一个回调函数...

Global site tag (gtag.js) - Google Analytics