jQuery获取链接的val?

时间:2011-07-27 21:42:50

标签: jquery

我只是想获取一个链接的锚文本。

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

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

我有上面的代码,但由于某种原因它总是返回空。

我错过了什么吗?

谢谢!

3 个答案:

答案 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());
});

这将提示输入输入元素的值。