2011-07-27 68 views
0

我只是想獲取鏈接的錨文本。jQuery獲取鏈接的val?

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

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

我有上面的代碼,但由於某種原因它總是返回空。

我錯過了什麼?

謝謝!

回答

8

嘗試.text().val()僅適用於輸入和textarea。

1

更改val()text()。您還應該在alerT上使用T小寫,但我認爲這可能只是一個錯字。您還需要確保您的腳本或腳本處於文檔準備就緒之前<a>。還有一件事是,如果你href是不是一個哈希begining什麼,或者你想阻止該網頁滾動上點擊一下,你可以從你的點擊事件返回false:

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

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

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

text方法獲取指定元素內的任何文本節點(在本例中爲錨文本)。在這種情況下,html()也可以工作,但也可以獲得任何子元素,而不僅僅是文本。

val方法用於諸如input元素之類的東西,它具有value屬性。例如:

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

這會提示輸入元素中輸入的值。