我只是想获取一个链接的锚文本。
$('a').click(function(){
alerT($(this).val());
});
<a href="#">test</a>
我有上面的代码,但由于某种原因它总是返回空。
我错过了什么吗?
谢谢!
答案 0 :(得分:8)
试试.text()
。 .val()
仅适用于输入和textarea。
答案 1 :(得分:1)
将val()
更改为text()
。您还应该在T
上使alerT
小写,但我认为这可能只是一个错字。您还需要确保在脚本或脚本处于文档准备状态之前已<a>
。还有一件事是,如果你的href
是任何不是以哈希开头的东西,或者你想阻止页面滚动点击你可以从你的点击事件返回false:
$('a').click(function(){
alert($(this).text());
return false;
});
答案 2 :(得分:0)
$('a').click(function(){
alert($(this).text());
});
text
方法获取指定元素内的任何文本节点(在本例中为锚文本)。在这种情况下,html()
也可以正常工作,但也可以获取任何子元素,而不仅仅是文本。
val
方法用于input
个元素,具有value
属性。例如:
$("input#someId").change(function() {
alert($(this).val());
});
这将提示输入输入元素的值。