removeEventListener和传递属性

时间:2017-10-31 20:12:36

标签: javascript

所以我正在尝试删除addEventListener,我明白为什么它不起作用。你不能从像这样的匿名函数中删除它。但我不知道如何将此问题与传递属性结合起来。

function addClick() {
    if ( allPlaced ) {
        alert("works");
        for (let i = 0; i < 24; i++ ) {
            document.getElementById("position" + i 
            ).removeEventListener("click", function () { 
                placeFunc(i); 
            });
            document.getElementById("position" + i 
            ).addEventListener("click", function () { 
                moveFunc(i); 
            });
        } 
    } else {
        for (let i = 0; i < 24; i++ ) {
            document.getElementById("position" + i 
            ).addEventListener("click", function () { 
                placeFunc(i); 
            });
        }  
    }
}

0 个答案:

没有答案