的回調我有對象的數組保存每個「actionButton」標識,選擇和回調如何通過一個特定的數組元素的事件
var actionButtons = [
{
id:"0",
selector:"._55ln._qhr",
callback: undefined
},
{
id:"1",
selector:"._22aq._jhr",
callback: undefined
},
.
.
.
];
我試圖做的是調用函數每次點擊選擇器時都會從數組中選擇一個特定的參數(id)。
for(var i=0;i<actionButtons.length;i++){
$(document).on('click', actionButtons[i].selector, function() {
makeAction(actionButtons[i].id);
if (actionButtons[i].callback)
actionButtons[i].callback(this);
});
}
但是這段代碼不工作;它看起來每次調用回調函數時,i
的值都等於數組大小。
我該如何解決這個問題;即。使每個回調的變量i
的值變得不同。
的可能的複製[JavaScript的閉合環內 - 簡單的實際例子](https://stackoverflow.com/問題/ 750486/JavaScript的閉合內部 - 環 - 簡單實用-示例) –