前幾天工作中寫前端js代碼時,遇到了遍歷元素給它添加單擊事件。就是這個問題讓我整整調了一個下午。最后還是下班回家,上網查資料才知道怎么解決的。 (PS:之前也在《jQuery基礎教程》第四版中看過講循環綁定處理程序的內容,當時估計也沒怎么用心看,所以沒記起來。)
大神要是知道這類情況,可以關掉窗口,寫這些主要是給像我一樣的小白看的。謝謝!
先貼上錯誤的例子讓大家看看。(例子里面用到jQuery,請導入jQuery庫)
}
});
var btnClick=function(value){
return function(){
alert(value);
}
}
</script>
第二種、使用立即調用函數表達式
(function(value){
//代碼塊
})(i)//這就是立即調用函數表達式
}
});
</script>
第三種、使用jQuery的each函數
使用上面三種情況,就可以避免一開始那個情況了。
其中get(0)指的是將jQuery對象轉為DOM對象。
以上就是個人對JS閉包中的循環綁定處理程序的理解,分享給大家,希望能對小伙伴們有所幫助
新聞熱點
疑難解答