<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script src="temod_files/jquery.js" type="text/javascript"></script>
<script type="text/javascript">
var t = [{a:"1",b:"2"},{a:"3",b:"4"},{a:"5",b:"6"}];
$().ready(function(){
$("#btn").click(function(){
$(t).each(function(){
alert("a="+this.a+" b="+this.b)
});
});
})
</script>
</head>
<body>
<input id="btn" type="button" value="btn"/>
</body>
---------------------------------------------------------------------------------
each的委托类型
$.each=function(object,callback[,args])
遍例object对象或数组,以每一项作为上下文来执行一个方法。
$("*").each=function(callback[,args])
以每一个匹配的元素作为上下文来执行一个方法。
说明
在callback中可以直接使用this指针引用数组或是对象的子元素。
当callback返回false时遍例结束。(就像在普通的循环中使用'break')
执行$("*").each(function(name,object){})就相当于执行$.each($("*"),function(name,object){})。
例子
<ul id="ul_listOne">
<li>rowOne</li>
<li>rowTwe</li>
</ul>
<ul id="ul_listTwo">
<li>rowOne</li>
<li>rowTwe</li>
</ul>
<script type="text/javascript">
$("#ul_listOne li").each(
function(name,object)
{
$(this).html(name+"、"+$(object).html());
}
);
$.each(
$("#ul_listTwo li"),
function(name,object)
{
$(this).html(name+"、"+$(object).html());
}
);
var list=["one", "two"];
$.each(
list,
function (name,object)
{
alert(name+":"+object);
}
);
</script>
参数callback的委托类型
当args不存在:
callback的委托类型为callback(name,object)。
当args存在:
callback的委托类型为callback([arg1[, arg2[, [,.argN]]]]])(注:arg1, arg2, , argN 是由args参数数组对应的参数序列)。
例子
<script type="text/javascript">
var list=["one", "two"];
$.each(
list,
function (name,object)
{
alert(name+":"+object);
}
);
$.each(
list,
function (arg1,arg2,arg3)
{
alert(this+":"+arg1+","+arg2+","+arg3);
},
["a","b","c"]
);
</script>
callback(name,object)方法的name参数
当each的参数object为数组时,传递给name的值是数组中的索引,从零开始。
当each的参数object为对象时,传递给name的值是对象的属性名。
例子
<script type="text/javascript">
var list=["one", "two"];
$.each(
list,
function (name,object)
{
alert(name+":"+object);
}
);
var computer={CPU:"6核",RAM:"6G",HDD:"1T"};
$.each(
computer,
function (name,object)
{
alert(name+":"+object);
}
);
</script>
分享到:
相关推荐
jQuery each函数源码分析_.docx
主要介绍了jQuery each和js forEach用法,结合实例形式对比分析了jQuery each和js forEach具体使用方法及相关操作注意事项,需要的朋友可以参考下
代码如下: $.fn.beautifyTable = function(options) { //定义默认配置项,再用options覆盖 return this.each(function() { var table = $(this), tbody = table.children(‘tbody’), tr = tbody.children(‘tr’),...
jquery 城市选择控件 文本框获得焦点,在下方弹出悬浮层,分组选择城市。 解决了 http://bbs.csdn.net/topics/390339668#new_post 问题
jQuery和jQuery对象都实 现了该方法,对于jQuery对象,只是把each方法简单的进行了委托:把jQuery对象作为第一个参数传递给jQuery的each方法.换句话 说:jQuery提供的each方法是对参数一提供的对象的中所有的子元素...
一、jquery each循环,要实现break和continue的功能: break—-用return false; continue –用return ture; 二、jquery怎么跳出当前的each循环 有些朋友可能会以为在jquery跳出循环可以直接使用continue和break了,...
return false:将停止循环 (就像在普通的循环中使用 ‘break’)。return true:跳至下一个循环(就像...}jquery是对象链,所以$(..).each()返回的还是对象集合。each(function(){}):是回调函数,在回调函数里不能返回结
jquery each函数的使用频率非常高,下面给大家介绍jQuery each函数源码分析,一起看看吧
主要介绍了JQuery each()嵌套使用,非常适合初学者,需要的朋友可以参考下
$.each()遍历数组或对象的具体用法
一个简单的JQuery each示例,使用each可以输出JS对象、json格式的数据,大家参考使用吧
jQuery each()小议,对于具体的使用方法, 可以参考脚本之家的下一篇文章。
模仿jQuery each函数的链式调用实现代码。
jQuery和jQuery对象都实现了该方法,对于jQuery对象,只是把each方法简单的进行了委托:把jQuery对象作为第一个参数传递给jQuery的each方法.换句话说:jQuery提供的each方法是对参数一提供的对象的中所有的子元素...
NULL 博文链接:https://likebin.iteye.com/blog/867876
jQuery each(Function fn) 以每一个匹配的元素作为上下文来执行一个函数。 jQuery eq(Number pos) 将匹配的元素集合缩减为一个元素。 Array<Element> get() 取得所有匹配的元素 Element get(Number num) 取得其中...
jQuery.each-v1.10.2源码