【问题标题】:getting same value for href attribute [duplicate]为 href 属性获取相同的值 [重复]
【发布时间】:2014-09-04 18:57:58
【问题描述】:

我是jQuery 的新手,我试图在用户单击链接时获取href 属性的值,但我得到的href 属性值相同。 这是我的html代码

<div class="container">
    <ul>
        <li><a href="#1" >Sign In</a>
        </li>
        <li><a href="#2">Brand</a>
        </li>
        <li><a href="#3">Distributor Brand</a>
        </li>
        <li class="language"> <a href="#4">English</a>

            <ul id="language-select">
                <li><a href="#5">Spanish</a>
                </li>
                <li><a href="#6">French</a>
                </li>
                <li><a href="#">German</a>
                </li>
            </ul>
        </li>
    </ul>
</div>

和js

$(document).ready(function(){    
    $("a").click(function(){            
        var value=$(".container").find("a").attr("href");            
        alert("hello------>  "+value);
    });
});

这是小提琴http://jsfiddle.net/suraj0750/rmbvo9oh/1/

【问题讨论】:

  • 你需要var value=$(this).attr("href");
  • 为什么投反对票?我是初学者
  • 投反对票没有意义
  • 为什么这个问题被否决了?它的公式很清楚,甚至有一个小提琴......
  • 可能是因为简单搜索 jquery get clicked elements href 就会给出答案 - 无论如何,反对票不是来自我

标签: javascript jquery


【解决方案1】:

试试这个:-

 var  value=$(this).attr("href");

Demo

【讨论】:

  • +1 是的 - 这是要走的路,使用 this 关键字引用实际点击的 a 标记。
  • Mohit 解释的是最简单也是最好的答案
【解决方案2】:

在 JavaScript 中,当您将事件绑定到元素时,this 变量是可用的(当然取决于元素和事件)。因此,当您单击一个元素并绑定一个函数时,在该函数范围内,单击的元素被引用为this。编写 $(this) 可以从中创建一个 jQuery 对象:

$(document).ready(function(){

  $("a").click(function(){

    var value = $(this).attr("href");

    alert("hello------>  " + value);
  });


});

【讨论】:

    猜你喜欢
    • 2023-04-01
    • 2011-04-21
    • 2013-10-03
    • 2011-06-11
    • 2016-06-07
    • 2011-08-15
    • 1970-01-01
    • 1970-01-01
    • 2017-04-29
    相关资源
    最近更新 更多