成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? 深入理解$.each和$(selector).each
全站頭部文字 我要出現在這里
深入理解$.each和$(selector).each 643 2024-03-04   

$.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插件中看到這種寫法,通過上面的分析,我想就應該懂了

$.fn.test = function(option){

return this.each(function(){//這個this是Jquery對象

alert(this);//而這個this卻是Dom對象

})

}

以上這篇深入理解$.each和$(selector).each就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持綠夏網。



主站蜘蛛池模板: 美女高跟| 布袋头| a面b面| 裸舞在线观看| 松雪泰子| 日别视频| 猎罪图鉴在哪看| 漂亮孕妇突然肚子疼视频 | 女儿国的杰基| 洞房奇谭电影免费版在线观看 | 贾冰又出新的喜剧电影| 团结就是力量歌词完整| 柳堡的故事演员表| call me by your name电影| 爱情公寓在线免费观看| 尹馨演过的三部电影| 国产成人亚洲综合a∨婷婷| 二手大棚钢管急卖2000元| 2024年爆款头像| 斓曦个人简介| 戚薇夫妇现身机场| 猛鬼追魂| 陈昭昭| 苏教版二年级下册数学| 采茶舞曲民乐合奏| 普庵咒全文注音版| 够级比赛活动方案| 烽火流金电视剧| 印度西施| 新疆地图旅游图| 天国恩仇| 宇宙战队| cctv16直播| 挠丝袜| 龙之战电影| 男女高清视频| 生男生女清宫图| 爱情手册电影| 山东教育电视台直播| cgtn news在线直播| land of the lost|

!!!站長長期在線接!!!

網站、小程序:定制開發/二次開發/仿制開發等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103