Не вызывается событие, назначенное через .onclick = function(){...}
15 января 2013, 13:30
Автор: Ayayaka
Прохожусь по всем ссылкам с определенным классом, убиваю href (поместив его в .url, ибо еще понадобится) и назначаю новое событие по клику (будет подгрузка json'а с тем-же url'ом).
Консоль.лог выдает все нужные ссылки, хреф тоже заменяется на решетки. Но по клику ничего кроме перехода на #. Проделывал тоже самое для всех <p> - тоже ничего. Испробовал все, что придумал (адекватное, аттрибуты лепить не стал). В чем фейл?
function link_retarget() {
links = document.getElementsByClassName('ajax_link');
for (i = 0; i < links.length; i += 1) {
links[i].url=links[i].href;
links[i].href='#';
links[i].onсlick = function() {
alert('!!');
return false;
};
console.log(links[i]);
}
}
link_retarget();
links = document.getElementsByClassName('ajax_link');
for (i = 0; i < links.length; i += 1) {
links[i].url=links[i].href;
links[i].href='#';
links[i].onсlick = function() {
alert('!!');
return false;
};
console.log(links[i]);
}
}
link_retarget();
Консоль.лог выдает все нужные ссылки, хреф тоже заменяется на решетки. Но по клику ничего кроме перехода на #. Проделывал тоже самое для всех <p> - тоже ничего. Испробовал все, что придумал (адекватное, аттрибуты лепить не стал). В чем фейл?