我的jquery:
$(function(){
$('dt').on('click',function(){
alert($(this).val());
});
});
我的HTML:
<dl>
<dt>test</dt>
<dd>- test</dd>
</dl>
我希望它能提醒test
消息。但没有消息就警醒了。我想,$(this).val()
一定是对的。
感谢您的帮助和指导......
答案 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());
});
});