2011-07-13 5 views
0

なぜ神の名前で、これが<a>タグのhrefで「未定義」を返すのですか?javascriptでhrefを取得する

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

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

私はそれを得ていません。あなたの助けを借りてくれてありがとう:

+2

その関数名は私をうんざらさせる。 –

答えて

1
var linkhref = e.target.href; 

もあります。

+0

ありがとうございます。これは最もクリーンで、zepto.jsでも使えます:)私の好み! – cmplieger

4

$(これは)hrefプロパティが定義されていないdom要素の配列を返します。あなたはjQueryのattrのメソッドを使用する必要がありますてhrefを取得するには、次の

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

は、「これは」このコンテキストで要素そのものであることがHREFプロパティを持っているようでアクセス:

var = this.href; 
2

$()を削除します。ちょうどthis.hrefです。

+1

これは正しいです。あなたはjQueryと通常のjavascriptを組み合わせました。 '$(this).attr( 'href');' OR 'this.href' – idrumgood

関連する問題