为什么这个jquery没有选择?

时间:2013-02-19 23:04:15

标签: jquery html dom

很抱歉问这个简单的问题,但是我被卡住了,为什么这个jquery没有取值,它是警告空信息。

我的jquery:

$(function(){
  $('dt').on('click',function(){
     alert($(this).val());
  });
});

我的HTML:

<dl>
<dt>test</dt>
<dd>- test</dd>
</dl>

我希望它能提醒test消息。但没有消息就警醒了。我想,$(this).val()一定是对的。 感谢您的帮助和指导......

2 个答案:

答案 0 :(得分:3)

.value()用于输入元素,需要使用.text()

alert($(this).text());

or

alert($(this).html()); // Careful, since it will include markup (obviously)

答案 1 :(得分:3)

这是因为val()与输入字段的value属性相关。 <dt>不是输入字段。尝试做

$(function(){
  $('dt').on('click',function(){
     alert($(this).text());
  });
});