webew
Войти » Регистрация
 
JavaScript :: События

Не вызывается событие, назначенное через .onclick = function(){...}

15 января 2013, 13:30
Автор: Ayayaka
Прохожусь по всем ссылкам с определенным классом, убиваю href (поместив его в .url, ибо еще понадобится) и назначаю новое событие по клику (будет подгрузка json'а с тем-же url'ом).

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();


Консоль.лог выдает все нужные ссылки, хреф тоже заменяется на решетки. Но по клику ничего кроме перехода на #. Проделывал тоже самое для всех <p> - тоже ничего. Испробовал все, что придумал (адекватное, аттрибуты лепить не стал). В чем фейл?
Добавить комментарий
NO USERPIC

Ayayaka

А.. onclick != onсlick =))) Где-то не та буква затесалась.
15.01.2013, 13:46
Ответить

1234ru

Так проблема решилась или нет?
То, что не убивает нас, делает нас инвалидами.
16.01.2013, 03:26
Ответить
© 2008—2017 webew.ru, связаться: x собака webew.ru
Сайт использует Flede и соответствует стандартам WAI-WCAG 1.0 на уровне A.
Rambler's Top100