重新分配onclick以获取锚标记

时间:2010-02-22 10:17:23

标签: javascript jquery javascript-events

我的<a>代码存在问题。

我需要将onclick事件重新分配给此标记,但href属性必须包含链接。

例如,我有一些链接:

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

我只需要更改此链接的onclick事件,这样当我点击它时,会调用一些JavaScript函数。

4 个答案:

答案 0 :(得分:3)

不要忘记在'onclick'中返回false,否则浏览器将处理href中的点击和打开链接。

<a href="http://en.wikipedia.org" onclick="yourfunction(this); return false;" >Wikipedia</a>

答案 1 :(得分:2)

不确定你的意思,但试试这个:

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

答案 2 :(得分:0)

  

但是href属性必须包含链接

如果您提供了一个链接,那么该页面将被重定向到那里,因此您可能希望这样做:

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

这确保您首先执行您的功能,最后redirect功能将页面重定向到您指定的网址。

答案 3 :(得分:0)

最简单的方法是给你的链接一个id,即

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

然后简单地通过jquery分配一个onclick,如下所示:

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

});