Onclick循环中的解决方法总是返回鼠标事件



我需要在循环中添加一个onclick事件,所以我搜索并发现了这个:设置onclick在循环中使用变量的当前值然而,它的问题是,它总是返回一个鼠标事件。我做了几乎相同的事情除了我自己的函数,但它只是返回一个鼠标事件。我不知道为什么,这对我来说也没有任何意义。下面是代码:

var a=m.getElementsByTagName('topic');
for(var b=0,c=a.length;b<c;b++) a[b].onclick=function(a) {
    return function(a) {
        goToMB(a);
        };
    }(a[b].getAttribute('topicid'));

试试这个:

var a = m.getElementsByTagName('topic');
for(var b = 0, c = a.length; b < c; b++) {
    a[b].onclick = function(a) {
        return function() { goToMB(a); }
    }(a[b].getAttribute('topicid'));
}

最新更新