首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在jQuery中显示子元素的内容?

如何在jQuery中显示子元素的内容?
EN

Stack Overflow用户
提问于 2019-06-25 07:48:36
回答 3查看 587关注 0票数 1

我想显示/控制台$(this)的子内容。见下文代码:

代码语言:javascript
复制
<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>

但它在控制台上什么也没有显示。

产出如下:

  1. 当我用id‘拇指-2’点击div时,它会作为‘更多的信息’来安慰。
  2. 当我用“拇指-3”单击div id时,它会以“Atlast”的形式进行控制台。
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-06-25 07:51:22

您不能将父控件传递到jQuery。

使用关联的类thumb查找元素的子元素。

代码语言:javascript
复制
$(function() {
  $('.thumb').click(function() {
    console.log($(this).children('.blurb').text());
  });
});
代码语言:javascript
复制
<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>

票数 3
EN

Stack Overflow用户

发布于 2019-06-25 08:18:35

代码语言:javascript
复制
 $(document).ready(function(){
                       $(this).click(function(e){
                               let target = $(e.target);
                               console.log(target.children('.blurb').text());
                       });
                    });

如上面所示,修改您的代码,您将得到所需的输出。在您的示例中,$(this)具有绑定到document object.The子()方法的上下文,返回所选element.The的所有直接子级,只有document的直接子元素是html。html没有设置blurb类。因此,获取undefined.There是另一种名为find()的方法,用于将单击事件绑定到整个文档,从而输出两个.blurb元素的文本内容。如上面我的代码片段所示,您可以捕获click事件的目标。如果它有名为blurb的直接子节点,则获取文本节点。

票数 0
EN

Stack Overflow用户

发布于 2019-06-25 08:45:55

您可以尝试下面的代码

代码语言:javascript
复制
$(document).on('click', '.thumb', function(){
   var thumb = $(this);
   console.log(thumb.children('.blurb').text())
   //console.log(thumb.find('.blurb').text()) //another way
})
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56749228

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档