如何用jquery获取点击链接的href?

Jin*_*ong 83 jquery

有谁知道如何用jquery获取点击链接的href?我的链接如下:

    <a  href="ID=1" class="testClick">Test1.</a>
    <br />
    <a  href="ID=2" class="testClick">Test2.</a>
    <br />
    <a  href="ID=3" class="testClick">Test3.</a>
Run Code Online (Sandbox Code Playgroud)

我写了一个代码如下,从我点击的链接中获取href值.但不知何故,即使我点击Test2或Test3,这总是会返回第一个链接的href(ID = 1).有谁知道这里发生了什么?我该如何解决这个问题?

    $(".testClick").click(function () {
        var value = $(".testClick").attr("href");
        alert(value );
    });
Run Code Online (Sandbox Code Playgroud)

Daf*_*aff 164

在回调函数是指点击的元素.

   $(".addressClick").click(function () {
        var addressValue = $(this).attr("href");
        alert(addressValue );
    });
Run Code Online (Sandbox Code Playgroud)

  • 或者可以直接访问它而不是创建jQuery对象.`var addressValue = this.href;` (16认同)

Mat*_*att 18

您正在寻找 $(this).attr("href");


Pau*_*aul 10

$(".testClick").click(function () {
         var value = $(this).attr("href");
         alert(value );     
}); 
Run Code Online (Sandbox Code Playgroud)

当您使用$(".className")时,您将获得具有该类的所有元素的集合.然后,当您调用attr时,它只返回集合中第一个项的值.


vis*_*iya 6

假设我们有三个锚标签,例如,

<a  href="ID=1" class="testClick">Test1.</a>
<br />
<a  href="ID=2" class="testClick">Test2.</a>
<br />
<a  href="ID=3" class="testClick">Test3.</a>
Run Code Online (Sandbox Code Playgroud)

现在在脚本中

$(".testClick").click(function () {
        var anchorValue= $(this).attr("href");
        alert(anchorValue);
});
Run Code Online (Sandbox Code Playgroud)

使用关键字代替 className (testClick)