在前端進行元素集操作時肯定會有each操作
但是each操作的動作都會在所有所有元素遍歷完后才會進行生效,故如果需要在遍歷元素時就要使其操作生效的話,就需要在each元素時進行立即執行函數進行調用

成都創新互聯專注于珠海企業網站建設,成都響應式網站建設公司,商城系統網站開發。珠海網站建設公司,為珠海等地區提供建站服務。全流程按需定制設計,專業設計,全程項目跟蹤,成都創新互聯專業和態度為您提供的服務
以下是jquery的demo代碼(一個html中有多個img元素,對img元素的邊框進行設置):
$(document).ready(function(){
$("img").each(function(index){ //選擇所有的img元素集合進行遍歷
//(function(){xxxxxxx})()使用此定義立即執行函數,其實就是在這里進行了函數的直接調用
(funciton(m){
setTimeout(function(){ //這里是為了更好的查看結果,所謂對每隔1s進行元素的改變
$("img").eq(m).css("border","solid 2px yellow"); //使用元素過濾器根據元素的index進行定位來依次設置元素的css屬性
}, 1000*(m+1)); //用于jquery中這里的的不是間隔時間,而是經歷的總時間,所以如果是間隔1s的話,第二個元素就要等待2s,以此類推(且這里的index是從0開始的)
})(index); //此index是給立即執行函數的實參,里面的function中的m為函數的形參(把index傳遞給里面的function)
});
});
標題名稱:jquery的閉包(理解執行函數)
當前URL:http://www.kartarina.com/article44/gogdhe.html
成都網站建設公司_創新互聯,為您提供App設計、靜態網站、、企業網站制作、云服務器、移動網站建設
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯