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中的.bind()、.live()和.delegate()之间区别分析
Jun 08 Javascript
Js动态添加复选框Checkbox的实例方法
Apr 08 Javascript
jquery点击页面任何区域实现鼠标焦点十字效果
Jun 21 Javascript
JS小功能(checkbox实现全选和全取消)实例代码
Nov 28 Javascript
IE中getElementsByName()对有些元素无效的解决方案
Sep 28 Javascript
js图片轮播效果实现代码
Apr 18 Javascript
javascript的函数劫持浅析
Sep 26 Javascript
JS使用cookie实现只出现一次的广告代码效果
Apr 22 Javascript
在Vue项目中取消ESLint代码检测的步骤讲解
Jan 27 Javascript
在vue中使用el-tab-pane v-show/v-if无效的解决
Aug 03 Javascript
解决vue-pdf查看pdf文件及打印乱码的问题
Nov 04 Javascript
js实现简单的轮播图效果
Dec 13 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
Php Mssql操作简单封装支持存储过程
2009/12/11 PHP
解析PayPal支付接口的PHP开发方式
2010/11/28 PHP
javascript深入理解js闭包
2010/07/03 Javascript
Jquery实现的一种常用高亮效果示例代码
2014/01/28 Javascript
Node.js入门教程:在windows和Linux上安装配置Node.js图文教程
2014/08/14 Javascript
JavaScript的this关键字的理解
2016/06/18 Javascript
JavaScript实现移动端滑动选择日期功能
2016/06/21 Javascript
ionic中列表项增加和删除的实现方法
2017/01/22 Javascript
使用JavaScript根据图片获取条形码的方法
2017/07/04 Javascript
js实现指定时间倒计时效果
2019/08/26 Javascript
Vue.directive 实现元素scroll逻辑复用
2019/11/29 Javascript
antd design table更改某行数据的样式操作
2020/10/31 Javascript
[55:42]VG vs VGJ.T 2018国际邀请赛淘汰赛BO1 8.21
2018/08/22 DOTA
[01:46]2018完美盛典章节片——坚守
2018/12/17 DOTA
python django集成cas验证系统
2014/07/14 Python
Python字符串拼接六种方法介绍
2017/12/18 Python
在python中实现对list求和及求积
2018/11/14 Python
使用python将excel数据导入数据库过程详解
2019/08/27 Python
浅谈Django+Gunicorn+Nginx部署之路
2019/09/11 Python
一些关于python 装饰器的个人理解
2020/08/31 Python
Python urlopen()参数代码示例解析
2020/12/10 Python
Pandas直接读取sql脚本的方法
2021/01/21 Python
html5视频自动横过来自适应页面且点击播放功能的实现
2020/06/03 HTML / CSS
YOOX美国官方网站:全球著名的多品牌时尚网络概念店
2016/09/11 全球购物
介绍一下Java的事务处理
2012/12/07 面试题
户籍证明的格式
2014/01/13 职场文书
家居饰品店创业计划书
2014/01/31 职场文书
五分钟演讲稿
2014/04/30 职场文书
优秀党员推荐材料
2014/12/18 职场文书
颐和园导游词400字
2015/01/30 职场文书
爱国影片观后感
2015/06/18 职场文书
消防演习感想
2015/08/10 职场文书
小组组名及励志口号
2015/12/24 职场文书
2016师德师风学习心得体会
2016/01/12 职场文书
对Keras自带Loss Function的深入研究
2021/05/25 Python
使用springMVC所需要的pom配置
2021/09/15 Java/Android