簡體   English   中英

將 for 循環中的計數器傳遞給事件偵聽器

[英]Pass a counter from a for loop into an event listener

我正在嘗試將計數器傳遞給事件偵聽器的參數 function。 我知道可以使用匿名 function 進行點擊事件,但想改用命名 function。 我似乎無法弄清楚這一點,或者是否可能。 有沒有辦法做到這一點?

function addKeys(){
    for(let i = 0; i < keys.length; i++){
        keys[i].addEventListener("click", testing)
    }
}

function testing(e){
    console.log(e)
    console.log(i)
}

您可以將參數bind到 function:

keys[i].addEventListener("click", testing.bind(null, i))

現在i將作為第一個參數傳遞,在任何其他參數之前:

function testing(i, e) {
  ...
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM