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


Posted in Javascript onJanuary 21, 2014

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

Javascript 相关文章推荐
jQuery调取jSon数据并展示的方法
Jan 29 Javascript
js设置文字颜色的方法示例
Dec 30 Javascript
JavaScript基础之this详解
Jun 04 Javascript
JSON 数据格式详解
Sep 13 Javascript
Angular客户端请求Rest服务跨域问题的解决方法
Sep 19 Javascript
ES6 迭代器(Iterator)和 for.of循环使用方法学习(总结)
Feb 08 Javascript
JS实现根据详细地址获取经纬度功能示例
Apr 16 Javascript
微信小程序动态添加view组件的实例代码
May 23 Javascript
vue 组件中使用 transition 和 transition-group实现过渡动画
Jul 09 Javascript
JS在Array数组中按指定位置删除或添加元素对象方法示例
Nov 19 Javascript
JS控制下拉列表左右选择实例代码
May 08 Javascript
Vue组件为什么data必须是一个函数
Jun 11 Javascript
JavaScript在for循环中绑定事件解决事件参数不同的情况
Jan 20 #Javascript
javascript break指定标签打破多层循环示例
Jan 20 #Javascript
js点击出现悬浮窗效果不使用JQuery插件
Jan 20 #Javascript
javascript中直接引用Microsoft的COM生成Word
Jan 20 #Javascript
通过复制Table生成word和excel的javascript代码
Jan 20 #Javascript
js取值中form.all和不加all的区别介绍
Jan 20 #Javascript
如何实现textarea里的不同文本显示不同颜色
Jan 20 #Javascript
You might like
Bo-Blog专用的给Windows服务器的IIS Rewrite程序
2007/08/26 PHP
简单的自定义php模板引擎
2016/08/26 PHP
PHP cookie,session的使用与用户自动登录功能实现方法分析
2019/06/05 PHP
jQuery控制图片的hover效果(smartRollover.js)
2012/03/18 Javascript
jQuery随机切换图片的小例子
2013/04/18 Javascript
javascript框架设计读书笔记之模块加载系统
2014/12/02 Javascript
jQuery+JSON实现AJAX二级联动实例分析
2015/12/18 Javascript
jQuery中hover与mouseover和mouseout的区别分析
2015/12/24 Javascript
基于jQuery实现美观且实用的倒计时实例代码
2015/12/30 Javascript
动态加载JavaScript文件的两种方法
2016/04/22 Javascript
微信小程序自定义多选事件的实现代码
2018/05/17 Javascript
JS用最简单的方法实现四舍五入
2019/08/27 Javascript
Jquery属性的获取/设置及样式添加/删除操作技巧分析
2019/12/23 jQuery
前端vue如何使用高德地图
2020/11/05 Javascript
Python isinstance判断对象类型
2008/09/06 Python
压缩包密码破解示例分享(类似典破解)
2014/01/17 Python
python 动态加载的实现方法
2017/12/22 Python
ubuntu安装mysql pycharm sublime
2018/02/20 Python
Python Learning 列表的更多操作及示例代码
2018/08/22 Python
python批量修改图片后缀的方法(png到jpg)
2018/10/25 Python
Python对wav文件的重采样实例
2020/02/25 Python
keras topN显示,自编写代码案例
2020/07/03 Python
pandas apply多线程实现代码
2020/08/17 Python
Python根据URL地址下载文件并保存至对应目录的实现
2020/11/15 Python
保安自我鉴定范文
2013/12/08 职场文书
《美丽的公鸡》教学反思
2014/02/25 职场文书
挂靠协议书范本
2014/04/22 职场文书
商业融资计划书
2014/04/29 职场文书
社区文化建设方案
2014/05/02 职场文书
初中学校军训方案
2014/05/09 职场文书
安装工程师岗位职责
2015/02/13 职场文书
2015年事业单位办公室文员工作总结
2015/04/24 职场文书
单位证明范文
2015/06/18 职场文书
先进基层党组织主要事迹材料
2015/11/03 职场文书
《青山不老》教学反思
2016/02/22 职场文书
SQL 聚合、分组和排序
2021/11/11 MySQL