jQuery предотвращает щелчок якоря - PullRequest
3 голосов
/ 19 января 2012

Я пытаюсь предотвратить запуск ссылки привязки по умолчанию и события onclick.

Вот код HTML:

<a id="mylink" href="http://google.com" 
    onclick="window.location.href='http://google.com.au'; return false;">
Google</a>

Я пытаюсь предотвратить перенаправления, используя следующий код jQuery:

$("#mylink").click(function(ev) {
    ev.preventDefault();
    ev.stopPropagation();
}

Но, похоже, это не работает. Код по-прежнему вызывает событие привязки якоря и перенаправляет на http://google.com.au

Какие-нибудь подсказки или предложения? Заранее спасибо.

1 Ответ

4 голосов
/ 19 января 2012

Вам нужно очистить onclick вручную, если он вызывается до .click() обратного вызова:

$("#mylink").prop('onclick', null);
...