详解jquery each

$("#").each(

    function(i){alert(i);}   

)

jquery文档的解释如下:
each :以每一个匹配的元素作为上下文来执行一个函数。
意味着,每次执行传递进来的函数时,函数中的this关键字都指向一个不同的DOM元素(每次都是一个不同的匹配元素)。
而且,在每次执行函数时,都会给函数传递一个表示作为执行环境的元素在匹配的元素集合中所处位置的数字值作为参数(从零开始的整型)。
返回 
' false '  将停止循环 (就像在普通的循环中使用  ' break ' )。
返回 
' true '  跳至下一个循环(就像在普通的循环中使用 ' continue ' )。


$( " div " ).each( function (i){alert(i);alert( this );  
// function end}
  // each end )  

这里面的i:代表的是整个dom中div的序号,相当于数组, 
循环遍历文档中的div.
this :代表 循环到当前的div元素还有这样的,里面的参数更多 

 $( " div " ,data).each( function (i){ 
alert(i);  
 alert(
this ) ;})

现在这个data是什么
?
data,我理解是这样的div属于 data,data相当与div的父类
如: $(
" div " , " body " ).each( function (i){ 
alert(i);  
 alert(
this ) ;})
这句话就是 找出body中的 div; 

$("div","body"),其实就是jQuery选择器的用法。
$("div", "body") <==> $("body div") <==> $("div", $(body)),特别是第三种写法,常用于从现有的jQuery对象中查找元素,如:var container = $("#container"); var title = $(".title", container);

 
$( " div " , " body " ).each( function (i,domEle){
 alert(i); 
  alert(
this ) ;})
i后面有了一个参数 ,domEle,其实这个参数,使自己随便起的,命名的,也可以写成aa,bb,.......
他的作用就相当于domEle
=== this
写他就可以替换this,省略他 
function (i),里面就可以写this了 !  

 

强调一下 

返回 'false' 将停止循环 (就像在普通的循环中使用 'break')。

返回 'true' 跳至下一个循环(就像在普通的循环中使用'continue')。

 

 

 
 this对象并不是一个jQuery对象,所以要在this用jquery方式访问属性和值时要$(this)。

参考:http://www.cnblogs.com/NetSos/archive/2010/06/09/1754797.html#1963747


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值