jquery each的几种常用的使用方法示例

 更新时间:2014年01月21日 14:23:24   作者:  
在jQuery里有一个each方法,用起来非常的爽,不用再像原来那样写for循环,下面介绍each的几种常用的用法

jQuery源码里自己也有很多用到each方法。其实jQuery里的each方法是通过js里的call方法来实现的。下面简单介绍一下call方法。

call这个方法很奇妙,其实官方的说明是:“调用一个对象的一个方法,以另一个对象替换当前对象。”网上更多的解释是变换上下文环境,也有说是改变上下文this指针。

复制代码 代码如下:

call([thisObj[,arg1[, arg2[,   [,.argN]]]]])


参数

thisObj  可选项。将被用作当前对象的对象。
arg1, arg2,  , argN  可选项。将被传递方法参数序列。

call 方法可以用来代替另一个对象调用一个方法。call 方法可将一个函数的对象上下文从初始的上下文改变为由 thisObj 指定的新对象。

例子

复制代码 代码如下:

function add(a,b)  
{  
    alert(a+b);  
}  
function sub(a,b)  
{  
    alert(a-b);  
}  
add.call(sub,3,1); 


用 add 来替换 sub,add.call(sub,3,1) == add(3,1) ,所以运行结果为:alert(4);
注意:js 中的函数其实是对象,函数名是对 Function 对象的引用。
具体call更深入的就不在这里提了。

下面提一下jQuery的each方法的几种常用的用法

复制代码 代码如下:

 var arr = [ "one", "two", "three", "four"];    
 $.each(arr, function(){    
    alert(this);    
 }); 
 

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

复制代码 代码如下:

var arr1 = [[1, 4, 3], [4, 6, 6], [7, 20, 9]]    
$.each(arr1, function(i, item){    
   alert(item[0]);    
}); 

其实arr1为一个二维数组,item相当于取每一个一维数组,  
item[0]相对于取每一个一维数组里的第一个值  
所以上面这个each输出分别为:1   4   7    

复制代码 代码如下:

var obj = { one:1, two:2, three:3, four:4};    
$.each(obj, function(key, val) {    
    alert(obj[key]);          
});  

这个each就有更厉害了,能循环每一个属性    
输出结果为:1   2  3  4

相关文章

  • 使用jQuery动态加载js脚本文件的方法

    使用jQuery动态加载js脚本文件的方法

    动态加载Javascript是一项非常强大且有用的技术。这方面的主题在网上已经讨论了不少,我也经常会在一些个人项目上使用RequireJS和Dojo加载js
    2014-04-04
  • jQuery中width()方法用法实例

    jQuery中width()方法用法实例

    这篇文章主要介绍了jQuery中width()方法用法,以实例形式较为详细的分析了width()方法获取元素宽度的技巧,具有一定的参考借鉴价值,需要的朋友可以参考下
    2014-12-12
  • jQuery实现简单的回到顶部totop功能示例

    jQuery实现简单的回到顶部totop功能示例

    这篇文章主要介绍了jQuery实现简单的回到顶部totop功能,涉及jQuery事件响应及页面元素属性动态操作相关实现技巧,需要的朋友可以参考下
    2017-10-10
  • jquery解决图片路径不存在执行替换路径

    jquery解决图片路径不存在执行替换路径

    在一些图片比较多的网站上会出现访问时图片不存在的情况:默认显示出来的样子很不雅观,可以解决图片不存在时,使用其他的图片替换吗,答案是可以的;感兴趣的朋友可以了解下,或许本文可以帮助到你
    2013-02-02
  • jQuery的操作属性详解

    jQuery的操作属性详解

    这篇文章主要为大家介绍了jQuery的操作属性,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-01-01
  • jQuery实现可兼容IE6的滚动监听功能

    jQuery实现可兼容IE6的滚动监听功能

    这篇文章主要介绍了jQuery实现可兼容IE6的滚动监听功能,结合实例形式分析了jQuery针对不同浏览器的事件监听、响应及页面属性动态变换相关实现技巧,需要的朋友可以参考下
    2017-09-09
  • jquery 扑捉回车键事件代码

    jquery 扑捉回车键事件代码

    这篇文章主要介绍了jquery 扑捉回车键事件的具体实现,需要的朋友可以参考下
    2014-04-04
  • Jquery操作DOM元素方法详解

    Jquery操作DOM元素方法详解

    本文详细讲解了Jquery操作DOM元素的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • 轻松学习jQuery插件EasyUI EasyUI创建树形网络(1)

    轻松学习jQuery插件EasyUI EasyUI创建树形网络(1)

    这篇文章主要帮助大家轻松学习jQuery插件EasyUI,并且教大家如何利用EasyUI创建树形网络,感兴趣的小伙伴们可以参考一下
    2015-11-11
  • jQuery源码分析之init的详细介绍

    jQuery源码分析之init的详细介绍

    在阅读本文之前,相信大家对 jQuery 的总体架构已经了解了,这一篇文章主要来介绍 jQuery 的入口函数 jQuery.fn.init。有需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-02-02

最新评论