Переназначить щелчок для тега привязки - PullRequest
0 голосов
/ 22 февраля 2010

У меня проблема с <a> тегами.

Мне нужно переназначить событие onclick этому тегу, но атрибут href должен содержать ссылку.

Например, у меня есть какая-то ссылка:

<a href="http://en.wikipedia.org">Wikipedia</a>

И мне нужно изменить только событие onclick для этой ссылки, чтобы при нажатии на нее вызывалась какая-то функция JavaScript.

Ответы [ 4 ]

3 голосов
/ 22 февраля 2010

Не забудьте вернуть false в 'onclick', иначе браузер обработает щелчок и откроет ссылку в href.

<a href="http://en.wikipedia.org" onclick="yourfunction(this); return false;" >Wikipedia</a>
2 голосов
/ 22 февраля 2010

Не уверен, что вы имеете в виду, но попробуйте это:

$(function() {
    // Find all links pointing to wikipedia
    $("a[href*='wikipedia.org']").click(function() {
        // Do something
        return false; // to prevent the link from actually going to wikipedia
    });
});
0 голосов
/ 22 февраля 2010

Самый простой способ - присвоить вашей ссылке идентификатор, т.е.

<a href="http://wikipedia.org" id="myLink">Whatever</a>

Затем просто назначьте клик через jquery следующим образом:

$("a#myLink").click(function() {
   //Go wild! 

});
0 голосов
/ 22 февраля 2010

, но атрибут href должен содержать ссылку

Если вы предоставите ссылку, страница будет перенаправлена ​​туда, поэтому вы можете захотеть сделать это:

<a href="#" onclick="func1();func2();redirect('url');">Wikipedia</a>

Это гарантирует, что вы сначала выполняете свои функции и, наконец, функцию redirect, чтобы перенаправить страницу на указанный вами URL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...