【问题标题】:Get href in javascript在javascript中获取href
【发布时间】:2011-10-04 21:25:18
【问题描述】:

嘿,为什么以上帝的名义,这会在带有 href 的 <a> 标记上返回“未定义”?

function ajax(){
    $('a').bind('click', function(e){
        e.preventDefault();
        var linkhref = $(this).href;
        alert (linkhref);
        }); 
}

$(document).ready(function(){
    ajax(); 
})

我只是不明白:p。非常感谢你们的帮助:)

【问题讨论】:

  • 那个函数名让我畏缩。

标签: javascript jquery zepto


【解决方案1】:
var linkhref = e.target.href;

也可以。

【讨论】:

  • 谢谢。这是最干净的,也适用于 zepto.js :)。我的偏好!
【解决方案2】:

$(this) 返回一个 dom 元素数组,因此未定义 href 属性。要获取 href,您需要使用 jquery attr 方法:

 var link = $(this).attr('href')

在这种情况下,“this”是元素本身,因此它具有可通过以下方式访问的 href 属性:

var  = this.href;

【讨论】:

    【解决方案3】:

    删除$()。只是this.href

    【讨论】:

    • 这是正确的。您已经结合了 jQuery 和常规 javascript。您可以使用:$(this).attr('href');this.href
    猜你喜欢
    • 2015-09-30
    • 1970-01-01
    • 2010-12-05
    • 1970-01-01
    • 2012-04-28
    • 1970-01-01
    • 2014-03-16
    • 2021-05-16
    • 1970-01-01
    相关资源
    最近更新 更多