【ZT】使用JQuery的each
来源:互联网 发布:mac如何强制关机 编辑:程序博客网 时间:2024/06/06 00:55
介绍的详细,通熟易懂,举例很全面,初学可以借鉴着看!
源自:http://www.cnblogs.com/shengtianlong/archive/2010/08/11/1797631.html
在jQuery里有一个each方法,用起来非常的爽,不用再像原来那样写for循环,jQuery源码里自己也有很多用到each方法。
其实jQuery里的each方法是通过js里的call方法来实现的。
下面简单介绍一下call方法。
call这个方法很奇妙,其实官方的说明是:“调用一个对象的一个方法,以另一个对象替换当前对象。”网上更多的解释是变换上下文环境,也有说是改变上下文this指针。
call([thisObj[,arg1[, arg2[, [,.argN]]]]])
参数
thisObj
可选项。将被用作当前对象的对象。
arg1, arg2, , argN
可选项。将被传递方法参数序列。
说明
call 方法可以用来代替另一个对象调用一个方法。call 方法可将一个函数的对象上下文从初始的上下文改变为由 thisObj 指定的新对象。
引用网上有一个很经典的例子
Js代码
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方法的几种常用的用法
Js代码
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
- 【ZT】使用JQuery的each
- 使用JQuery的each
- 使用JQuery的each
- jquery,each的使用
- 使用JQuery的each
- 使用JQuery的each
- jquery的each()使用
- 使用JQuery的each
- jQuery$.each()的使用
- jquery $.each的使用
- 使用JQuery的each
- Jquery的 each的使用 $.each()
- jQuery each的简单使用
- jQuery each()方法的使用
- jquery的each方法使用
- jQuery之each的使用
- Jquery系列-Jquery each的使用
- jquery $().each和$.each()使用
- 【ZT】Jsp/Servlet:实现文件上传与下载【二】
- 【ZT】Jsp/Servlet:实现文件上传与下载【三】
- java目录文件说明
- 【ZT】Struts 2中实现文件下载(修正中文问题)
- 【ZT】jsp文件下载,解决中文名称乱码
- 【ZT】使用JQuery的each
- 使用commons-fileupload实现文件(doc、pdf)上传,提取表单参数并解决中文乱码
- Packet for query is too large (1825258 > 1048576)
- 【ZT】DOS查找特定字符,并输出到EXCEL方法
- 【ZT】如何解决JSP页面、JDBC显示乱码问题
- 【ZT】向服务器请求数据的五种技术
- word向程序——发送命令时出现问题
- 罗马字母读音
- 解决Office2007与Office1010不能并存安装问题