首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取所单击元素的父元素,并查找具有类的子元素

获取所单击元素的父元素,并查找具有类的子元素
EN

Stack Overflow用户
提问于 2015-08-02 21:02:48
回答 3查看 1.9K关注 0票数 2
代码语言:javascript
复制
<div class="container">
    <div>
         <div>
             <div class="circle"></div>
         </div>
    </div>
    <div>
         <div>
             <div class="square"></div>
         </div>
    </div>
</div>

上面是我的代码的一个简单的简化示例。

点击圆圈,我需要得到正方形。上面的代码块在我的页面上出现了几次。所以我需要点击元素的父元素并找到它的正方形子元素。

这两个我都试过了:

代码语言:javascript
复制
$('.circle').click(function(e){
    $(this).closest('.container').find('.square');
    $(this).parents('.container').find('.square');
});

如何使用jquery找到正方形?

EN

回答 3

Stack Overflow用户

发布于 2015-08-02 21:07:40

尝尝这个

代码语言:javascript
复制
$('.circle').click(function(e){
   var square = $(this).closest('.container').find('.square');
   console.log(square.text());
});

fiddle

票数 3
EN

Stack Overflow用户

发布于 2015-08-02 21:07:49

您可以尝试如下所述的parentsUntil()parentsUntil

代码语言:javascript
复制
$('.circle').click(function(){
    $(this).parentsUntil('.container').find('.square');
});
票数 0
EN

Stack Overflow用户

发布于 2015-08-03 01:12:37

代码语言:javascript
复制
$('.circle').click(function() {
    var $this = $(this);
    $this.parents('.container').find('.square');
});

使用JS小提琴的例子,当点击圆形时,提示正方形元素的文本内容。

http://jsfiddle.net/v2Lw9vd8/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31772150

复制
相关文章

相似问题

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