在javascript中获取href

时间:2011-07-13 21:46:33

标签: javascript jquery zepto

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

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

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

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

3 个答案:

答案 0 :(得分:4)

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

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

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

var  = this.href;

答案 1 :(得分:2)

删除$()。它只是this.href

答案 2 :(得分:1)

var linkhref = e.target.href;

也适用。