嘿,为什么在上帝的名义下这会在带有href的<a>
标签上返回“未定义”?
function ajax(){
$('a').bind('click', function(e){
e.preventDefault();
var linkhref = $(this).href;
alert (linkhref);
});
}
$(document).ready(function(){
ajax();
})
我只是不明白:p。非常感谢你们的帮助:)
答案 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;
也适用。