jquery - 如何在 jQuery 中显示子元素的内容?
问题描述
我想显示/控制$(this)
. 请参阅下面的代码:
<div id="thumb-2" class="thumb">
<span id="info-2" class="blurb">More Info</span>
</div>
<div id="thumb-3" class="thumb">
<span id="info-3" class="blurb">Atlast</span>
</div>
<script>
$(document).ready(function(){
$(this).click(function(){
console.log($(this).children('.blurb').text());
});
});
</script>
但它在控制台中什么也没显示。
输出将是:
- 当我单击 id 为“thumb-2”的 div 时,它将控制台显示为“更多信息”
- 当我单击带有“thumb-3”的 div id 时,它将控制台显示为“Atlast”
解决方案
您没有将父控件传递给 jQuery。
使用关联的类thumb
来查找该元素的子项。
$(function() {
$('.thumb').click(function() {
console.log($(this).children('.blurb').text());
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="thumb-2" class="thumb">
<span id="info-2" class="blurb">More Info</span>
</div>
<div id="thumb-3" class="thumb">
<span id="info-3" class="blurb">Atlast</span>
</div>
推荐阅读
- javascript - 由 JSZip 生成的 Zip 仅包含单个图像文件
- c - 意外的循环运行时间
- c# - 如何使用 PostgreSQL 在 C# 中流式传输音乐
- android-studio - 错误:未找到:'dart:ui' export 'dart:ui' show Offset;
- angular - Angular 7 - 使用 BehaviorSubject 将 API 结果发布到所有组件
- c++ - 为什么输入值在为我的输出显示时会损坏?
- python - 如何在使用 response.css 提取时删除 /n 和逗号
- inno-setup - Inno Setup 在文本之间插入徽标/图像
- c# - 哪一个效果更好?SQL Server 或 C# 中的事务?
- python - Jupyter 内核错误和网络上的方法不起作用