在jQuery里有一个each方法,用起来非常的爽,不用再像原来那样写for循环,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还提供了许多便利的工具方法,如"$().each()"遍历集合,"$().is()"检查元素是否匹配某个选择器,"$().data()"管理元素的数据存储,"$().unwrap()"移除元素的父元素,"$().unique()"去除重复的元素等...
jQuery是JavaScript库中的一个巨头,以其简单易用的API和强大的功能著称。"jQuery-1.12.4.js" 和 "jQuery-1.8.3.min.js" 是两个不同版本的...在学习jQuery时,了解各个版本的特点和变化,有助于深入理解和应用这个库。
jQuery 1.2.6-VSDOC中文版的出现,极大地便利了中国开发者对jQuery的学习和使用。尽管版本较旧,但其基础功能和思想仍然对现代前端开发具有指导意义。理解并掌握jQuery的核心特性,能够提升我们的开发效率,为项目...
**jQuery 1.4:一个高效、易用的JavaScript库** ...无论你是初学者还是经验丰富的开发者,jQuery 1.4都是值得学习和使用的工具。通过深入理解和实践,你可以构建出功能强大且用户体验优秀的Web应用。
《jQuery 3.4.1:深入理解与应用》 jQuery,这个JavaScript库,自2006年发布以来,以其简洁的API和强大的功能,迅速成为开发者们首选...通过学习和实践,我们可以更好地利用jQuery提供的工具,创造更加优秀的Web应用。
在实际开发中,jQuery提供了丰富的API供开发者使用,如选择器($.selector)、遍历($.each)、DOM操作($.append、$.html)以及事件处理($.on、$.off)。此外,jQuery的动画功能也是其一大亮点,例如$.fadeIn()、$...
9. **工具方法**: jQuery还提供了一些通用的工具函数,如`$.each()`遍历对象或数组,`$.trim()`去除字符串两端的空白,`$.inArray()`检查元素是否存在于数组中。 10. **事件代理**: 使用`$(parent).on('event', ...
9. **遍历与筛选**:`each()`方法用于循环遍历jQuery对象,`filter()`和`:first`, `:last`, `:even`, `:odd`等选择器则用于筛选元素。 10. **自定义事件**:开发者可以通过`$.event.special`创建自定义事件,增强...
此外,jQuery提供了一套丰富的API,如`$(document).ready()`用于页面加载完成后执行函数,`$.ajax()`用于异步数据交互,`$.each()`用于遍历数组或对象,等等。 在jQuery 1.3.2中,性能优化是一个重要方面。"jquery....
这个中英双语版的文档,不仅方便了英语熟练的开发者,也照顾到了中文使用者的需求,降低了学习和使用的门槛。 首先,jQuery 1.4.2中的主要改进包括性能提升和API的增强。例如,$.each()函数在处理大型数据集时的...
- 学习资源:jQuery官方文档是学习的最佳来源,此外还有许多社区教程和插件可供参考。 总结来说,jQuery 1.4.1 提供了高效、简洁的JavaScript编程方式,它在DOM操作、事件处理、Ajax和动画方面都表现出色。虽然现在...
在本篇博客“jQuery学习记录----处理XML数据(二)”中,我们将深入探讨如何使用jQuery库来解析和操作XML文档。XML(eXtensible Markup Language)是一种用于存储和传输结构化数据的标准格式,广泛应用于Web应用程序...
《jQuery API 1.4 入门指南及深入解析》 ...本教程将深入探讨这个版本的jQuery API,帮助开发者们更好地理解和应用这一强大的工具。 1. **基础概念** ...希望这能对大家的jQuery学习之路带来实质性的帮助。
- **jQuery1.8.3_20121215.chm**:这是一个帮助文件,通常包含jQuery API的详细文档,用户可以通过查阅此文件了解每个函数的具体用法、参数和返回值,便于学习和调试。 4. **使用场景** - **网页动态化**:jQuery...
这些文件旨在提供jQuery的下载资源和相关学习平台链接,帮助开发者快速获取所需版本,同时了解和学习jQuery的相关知识。 总结,jQuery 1.2至1.7版本在网页开发中扮演了重要角色,它们不断进化和完善,满足了开发者...
在本篇博客“jQuery学习记录----股票信息实时显示(七)”中,作者分享了如何使用jQuery技术来实现股票信息的实时更新展示。这涉及到Web开发中的动态数据获取和前端界面交互,是JavaScript库jQuery的一个实际应用...
**jQuery是JavaScript库中的佼佼者,以其简洁的API和强大的功能深受开发者喜爱。本教程将探讨几个jQuery的精彩应用实例,包括菜单设计、文件上传、树形结构...持续学习和实践jQuery,将使你在Web开发领域更加得心应手。
用户可以通过这个文件快速查找和学习jQuery 1.3的各个函数和方法。 以下是一些jQuery 1.3 API的关键知识点: 1. **选择器**:jQuery的选择器基于CSS,允许开发者高效地选取DOM元素,如`$("#id")`选取ID为"id"的...
《jQuery API 1.41 入门指南与深度解析》 jQuery,作为一个广泛使用的JavaScript库,极大地简化了网页的DOM操作、事件处理、动画设计和Ajax交互。...而详细的API文档是不断学习和探索jQuery世界的关键工具。
《jQuery 1.4版:深入解析与应用实践》 jQuery,这个JavaScript库自2006年发布以来,就以其简洁的API和强大的功能深受开发者...通过不断学习和实践,我们可以更好地利用jQuery来创建响应式、交互丰富的现代Web应用。