jquery遍历—$().each和$.each()
来源:互联网 发布:qq空间个性域名注册 编辑:程序博客网 时间:2024/05/20 04:50
在jquery中,遍历对象和数组,经常会用到$().each和$.each(),两个方法。
1. $().each 在dom处理上面用的较多。如果页面有多个input标签类型为checkbox,对于这时用$().each来处理多个checkbox,例如:
$(“input[name=’checkbox’]”).each(function(i){if($(this).attr(‘checked’)==true){//一些操作代码}
回调函数是可以传递参数,i就为遍历的索引。
2. 遍历一个数组通常用$.each()来处理 例如:
$.each([{name:"limeng",email:"xfjylimeng"},{name:"hehe",email:"xfjylimeng"}],function(i,n){alert("索引:"+i+"对应值为:"+n.name);});
参数i为遍历索引值,n为当前的遍历对象.
var arr1 = [ "one", "two", "three", "four", "five" ];$.each(arr1, function(){alert(this);});输出:one two three four fivevar arr2 = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]$.each(arr2, function(i, item){alert(item[0]);});输出:1 4 7var obj = { one:1, two:2, three:3, four:4, five:5 };$.each(obj, function(key, val) {alert(obj[key]);});输出:1 2 3 4 5
其实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 对象的引用。
下面提一下jQuery的each方法的几种常用的用法
Js代码var arr = [ “one”, “two”, “three”, “four”];$.each(arr, function(){alert(this);});//上面这个each输出的结果分别为:one,two,three,fourvar 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 7var obj = { one:1, two:2, three:3, four:4};$.each(obj, function(key, val) {alert(obj[key]);});//这个each就有更厉害了,能循环每一个属性//输出结果为:1 2 3 4
阅读全文
0 0
- jquery遍历—$().each和$.each()
- 遍历 jquery $().each 和 $.each()
- 遍历 jquery $().each和$.each()
- JQuery遍历-$.each()||$().each()
- jquery$().each和$.each()遍历的区别
- 遍历(一)jquery $().each和$.each()
- 遍历(一)jquery $().each和$.each()
- JQuery的$().each和$.each
- jquery $().each和$.each()使用
- jQuery 遍历 - each() 方法
- jQuery 遍历 - each() 方法
- JQuery each 遍历
- jQuery 遍历 - each() 方法
- jquery的each遍历
- jQuery 遍历 - each() 方法
- jQuery 遍历 - each() 方法
- jQuery遍历函数 each
- jQuery 遍历 - each() 方法
- 如何阻止表单的默认提交事件
- Fragment的返回键 处理
- 脚踏实地,改变自己
- 数据结构线性表的综合实验——单链表
- excel实现自定义序列
- jquery遍历—$().each和$.each()
- C语言操作符总结
- 【深入浅出jQuery】源码浅析--整体架构
- 堆和栈的区别
- ping工具模拟实现
- 用两个栈实现队列
- struts2与ajax
- Java static静态属性和静态方法内存分析和注意事项静态方法不能调用非静态属性和非静态方法,普通方法可以调用静态属性和方法
- 总结-2017/10/8