0

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

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

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

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

4

3 回答 3

4

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

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

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

var  = this.href;
于 2011-07-13T21:48:09.587 回答
2

删除$(). 只是this.href

于 2011-07-13T21:48:35.467 回答
1
var linkhref = e.target.href;

也可以。

于 2011-07-13T22:14:45.420 回答