jquery 为锚标记重新指定onclick

dwbf0jvd  于 2022-12-26  发布在  jQuery
关注(0)|答案(4)|浏览(118)

<a>标记有问题。
我需要将onclick事件重新分配给此标记,但href属性必须包含链接。
例如,我有一些链接:

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

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

axzmvihb

axzmvihb1#

不要忘记在“onclick”中返回false,否则浏览器将处理单击并在href中打开链接。

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

b1uwtaje2#

不知道你是什么意思,但试试这个:

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

vd2z7a6w3#

但href属性必须包含链接
如果您提供了链接,那么页面将被重定向到那里,所以您可能需要这样做:

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

这样可以确保您首先执行您的函数,最后执行redirect函数将页面重定向到您指定的url。

ojsjcaue

ojsjcaue4#

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

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

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

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

});

相关问题