Onclick in обход цикла всегда возвращает событие мыши - PullRequest
0 голосов
/ 08 июля 2011

Мне нужно было добавить событие 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'));

1 Ответ

0 голосов
/ 08 июля 2011

Попробуйте это:

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'));
}
...