溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

jquery的閉包(理解執行函數)

發布時間:2020-06-05 08:19:51 來源:網絡 閱讀:4647 作者:牛奶i豆漿 欄目:web開發

在前端進行元素集操作時肯定會有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)
    
    });
});


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女