Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么这个jquery没有选择?_Jquery_Html_Dom - Fatal编程技术网

为什么这个jquery没有选择?

为什么这个jquery没有选择?,jquery,html,dom,Jquery,Html,Dom,很抱歉问了这个简单的问题,但是我被卡住了,为什么这个jquery不接受这个值,它在警告空消息 我的jquery: $(function(){ $('dt').on('click',function(){ alert($(this).val()); }); }); 我的html: <dl> <dt>test</dt> <dd>- test</dd> </dl> 测试 -试验 我希望它提醒测试消息。但它

很抱歉问了这个简单的问题,但是我被卡住了,为什么这个jquery不接受这个值,它在警告空消息

我的jquery:

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

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

测试
-试验
我希望它提醒
测试
消息。但它没有发出任何信息就发出了警报<代码>$(this).val()我想一定是对的。 谢谢你的帮助和指导

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

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

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

$(function(){
  $('dt').on('click',function(){
     alert($(this).text());
  });
});
这是因为
val()
与输入字段的
value
属性相关<代码>不是输入字段。试着做

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

伟大的迈克,我不知道。伟大的迈克,我不知道。@T.J.Crowder是的。。当然,我只是在这里使用了文本,因为这是他在示例中的全部内容,并将在这里产生与
html()
相同的结果。如果在调用此方法的元素中有HTML标记,并且希望维护该HTML内容,
HTML()
将是最合适的。@T.J.Crowder Yes。。当然,我只是在这里使用了文本,因为这是他在示例中的全部内容,并将在这里产生与
html()
相同的结果。如果在调用此方法的元素中有HTML标记,并且希望维护该HTML内容,
HTML()
将是最合适的。