JavaScript addEventHandler匿名函数不是动态的吗?

时间:2014-08-26 23:13:17

标签: javascript click eventhandler

我的html中有一些链接,它们有一个data-uid属性,其中包含一个唯一的id。 我浏览了我的链接并获取了属性并设置了点击事件。 在for循环中,uid是不同的,但是当我在匿名函数或showIBC()函数中记录uid时,它总是相同的。 第一个链接-uid留下来,任何人都是理想的?

var toggles = document.getElementsByClassName('IBC_show');
for (var i = 0; i < toggles.length; ++i) {
    toggle = toggles[i];
    uid = toggle.getAttribute('data-uid');
    console.log(uid);
    toggle.addEventListener ('click', function() {
        console.log(uid);
        showIBC(uid);
    }, true);
}

0 个答案:

没有答案