位置: 编程技术 - 正文
推荐整理分享深入理解$.each和$(selector).each(each和each),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:each 和 each of,eachof和each区别,each 和 each of,each和each,each 和each one,eachof和each区别,each和each,each 和each one,内容如对您有帮助,希望把文章链接给更多的朋友!
$.each:该方法用于遍历任何集合,包括数组和对象
$(selector).each:该方法用于遍历Jquery对象
语法:$.each(obj,callback,args)
①遍历数组
var arry = ["a","b","c","d",…];
$.each(arry,function(index,value){…})
回调函数中:index 代表数组的索引 ,value 代表数组中的值
②遍历Json对象
var json = {key1:value1, key2:value2, key3:value3}
$.each(json, function(key,value){…})
回调函数中:key 代表json对象中的key, value 代表json对象中的value
③遍历Jquery对象
var doms = $("div");//Jquery对象本身是一个集合,通过索引的方式可以将Jquery对象转换为Dom对象
$.each(doms, function(index,value){..})
回调函数中:index 代表Jquery对象中的索引, value 代表Jquery对象中的dom对象,也可以通过this得到同样的dom对象
对于③还有另外一种写法就是 $("div").each(function(index,value){…})
对于$.each方法可以通过在回调函数中return false退出循环,如果return true 则相当于for循环中的continue
疑问:为什么$().each回调函数中的this不是Jquery对象 而是Dom对象
由于$().each方法的本质是通过调用$.each实现的,通过分析$.each源码可知,我们可以看到callback.apply(object[i++],args)这段代码
对于$().each传进去的object正是Jquery对象,而object[i++]将Jquery对象转换为dom对象,再根据apply方法劫持对象的特性,那么回调函数中的this就被改变成了dom对象
我们经常在Jquery插件中看到这种写法,通过上面的分析,我想就应该懂了
以上这篇深入理解$.each和$(selector).each就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持积木网。
jQuery插件开发汇总 一、jQuery插件开发两个底层方法jQuery.extend([deep],target[,object1][,objectN])将两个或更多对象的内容合并到第一个对象。1、deep如果是true,合并成为递归(又
基于jquery实现ajax无刷新评论 jquery实现ajax无刷新评论需要用的技术:(本次试验用的是jquery-1.4.2.js版本的jquery)$.post("一般处理程序路径",{以字典的形式传递参数},function(data,status){``
jQuery 常用代码集锦(必看篇) 1.选择或者不选页面上全部复选框vartog=false;//ortrueiftheyarecheckedonload$('a').click(function(){$("input[type=checkbox]").attr("checked",!tog);tog=!tog;});2.取得鼠标的X和Y坐标$(
标签: each和each
本文链接地址:https://www.jiuchutong.com/biancheng/386572.html 转载请保留说明!上一篇:jquery点击改变class并toggle的实现代码(jquery点击按钮修改表格数据)
友情链接: 武汉网站建设