2011-07-13 38 views
0

嘿,爲什麼在上帝的名義下,這是否返回「undefined」在一個帶有href的<a>標記?在javascript中獲取href請求

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

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

我只是不明白:p。非常感謝你們的幫助:)

+2

該函數名稱讓我畏縮。 –

回答

1
var linkhref = e.target.href; 

也可以。

+0

謝謝。這是最乾淨的,並與zepto.js一起工作:)。我的偏好! – cmplieger

4

$(this)返回一個dom元素數組,因此href屬性沒有定義。爲了得到HREF你需要使用一個jQuery ATTR方法:

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

「本」在這方面是元素本身,因此具有通過訪問href屬性:

var = this.href; 
2

取出$()。這只是this.href

+1

這是正確的。你已經結合了jQuery和常規的JavaScript。你可以使用:'$(this).attr('href');'OR'this.href' – idrumgood