2011-07-27 7 views
0

リンクのアンカーテキストを取得しようとしています。jQueryはリンクの値を取得しますか?

$('a').click(function(){ 
    alerT($(this).val()); 
}); 

<a href="#">test</a> 

私は上記のコードを持っていますが、何らかの理由で常に空を返します。

私に何か不足していますか?

ありがとうございました!

答えて

8

Try .text().val()は入力とテキストエリアでのみ動作します。

1

val()からtext()に変更してください。 alerTにはTの小文字を入れておくべきですが、それはちょうどタイプミスかもしれません。 <a>があなたのスクリプトの前に来るか、あなたのスクリプトがドキュメントの準備が整っていることを確認する必要があります。

$('a').click(function(){ 
    alert($(this).text()); 
    return false; 
}); 
+0

http://jsfiddle.net/Paulpro/fJ2Bg/ – Paulpro

0
$('a').click(function(){ 
    alert($(this).text()); 
}); 

text方法が取得されます。もう一つは、あなたのhrefはハッシュで初めていないものである、またはあなたがあなたのクリックイベントからfalseを返すことができますクリックでスクロールからページを防ぐためにしたい場合ということです指定された要素内の任意のテキストノード(この場合は、アンカーテキスト)。この場合、html()も同様に動作しますが、それはテキストだけでなく子要素も取得します。

valメソッドは、value属性を持つinput要素のようなものに使用されます。例:

$("input#someId").change(function() { 
    alert($(this).val()); 
}); 

これは入力要素に入力された値を警告します。

関連する問題