To give a simplified example, I've got the following block repeated on the page lots of times (it's dynamically generated):

<div class="box">
   <div class="something1"></div>
   <div class="something2">
      <a class="mylink">My link</a>
   </div>
</div>

单击后,我可以通过以下链接访问链接的父级:

$(".mylink").click(function() {
   $(this).parents(".box").fadeOut("fast");
});

然而我需要得到那个特定家长的<div class="something1">分.

Basically, can someone tell me how to refer to a higher-level sibling without being able to refer to it directly? Let's call it big brother. A direct reference to the big brother's class name would cause every instance of that element on the page to fade out - which is not the desired effect.

I've tried:

parents(".box .something1") ... no luck.
parents(".box > .something1") ... no luck.
siblings() ... no luck.

Anyone? Thanks.

推荐答案

调用.parents(".box .something1")将返回与 Select 器.box .something匹配的所有父元素.换句话说,它将返回.something1的父元素,并且位于.box的内部.

你需要找到最亲近父母的子元素,比如:

$(this).closest('.box').children('.something1')

这段代码调用.closest来获取与 Select 器匹配的最里面的父元素,然后在父元素上调用.children来查找您正在寻找的叔叔.

Jquery相关问答推荐

如果链接包含多个关键字,jQuery 将 HTML 添加到链接

如何限制select2中的字符?

禁用提交按钮,直到所有字段都有值

$(document).scrollTop() 总是返回 0

在 for 循环中分配点击处理程序

如何在 jquery 中从这个日期减go 一周?

在页面上放置文件时如何设置文件输入值?

jQuery Mobile:动态添加内容的标记增强

如何使用 jQuery 重置 jquery Select 的 Select 选项?

有没有办法放大 D3 力布局图?

确定 JavaScript 值是否为整数?

谷歌图表重绘/zoom 窗口调整大小

延期与promise

使用带有 HTML 表格的 jQuery UI 可排序

jQuery - 多个 :not Select 器

jQuery 和 jQuery Mobile 的区别?

更改 Eclipse 设置以忽略特定文件上的错误

在jQuery中获取CSS规则的百分比值

如何复制 pinterest.com 的绝对 div 堆叠布局

JQuery 判断 DOM 中的重复 id