博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
详解jquery each
阅读量:4129 次
发布时间:2019-05-25

本文共 1220 字,大约阅读时间需要 4 分钟。

$("#").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://mfkvi.baihongyu.com/

你可能感兴趣的文章
Kubernetes集群搭建之CNI-Flanneld部署篇
查看>>
k8s web终端连接工具
查看>>
手绘VS码绘(一):静态图绘制(码绘使用P5.js)
查看>>
手绘VS码绘(二):动态图绘制(码绘使用Processing)
查看>>
基于P5.js的“绘画系统”
查看>>
《达芬奇的人生密码》观后感
查看>>
论文翻译:《一个包容性设计的具体例子:聋人导向可访问性》
查看>>
基于“分形”编写的交互应用
查看>>
《融入动画技术的交互应用》主题博文推荐
查看>>
链睿和家乐福合作推出下一代零售业隐私保护技术
查看>>
Unifrax宣布新建SiFAB™生产线
查看>>
艾默生纪念谷轮™在空调和制冷领域的百年创新成就
查看>>
NEXO代币持有者获得20,428,359.89美元股息
查看>>
Piper Sandler为EverArc收购Perimeter Solutions提供咨询服务
查看>>
RMRK筹集600万美元,用于在Polkadot上建立先进的NFT系统标准
查看>>
JavaSE_day14 集合中的Map集合_键值映射关系
查看>>
异常 Java学习Day_15
查看>>
Mysql初始化的命令
查看>>
MySQL关键字的些许问题
查看>>
浅谈HTML
查看>>