javascript - 是否有可能通过 jQuery 中的索引号获取父元素?或者还有其他办法吗?

标签 javascript jquery html css

HTML

<div class="topparent">
   <div class="secondparent">
       <div class="firstparent">
               <a href="#" class="link" >Menu Link</a>
       </div>
   </div>
</div>

这里我想得到<div class="secondparent">通过 jQuery 或 JavaScript。我的代码将在 anchor 标记上,我想通过索引号获取其第二大父元素。或者还有其他办法吗? 我不想通过硬编码 ID 或类获取元素。

最佳答案

您可以使用 parents() eq()

  1. 使用 parents() 你可以得到所有的祖先
  2. eq() 将有助于按索引选择

代码:

var p1=$('a.link').parents().eq(0);
var p2=$('a.link').parents().eq(1);
var p3=$('a.link').parents().eq(2);

console.log(p1.attr('class'),p2.attr('class'),p3.attr('class'));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div class="topparent">
   <div class="secondparent">
       <div class="firstparent">
               <a href="#" class="link" >Menu Link</a>
       </div>
   </div>
</div>

关于javascript - 是否有可能通过 jQuery 中的索引号获取父元素?或者还有其他办法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33339147/

相关文章:

javascript - 如何更改 MeteorJS 中的顶级包依赖关系?

javascript - 无法访问另一个javascript文件中的变量

javascript - 将弹出窗口中的无序列表填充到主窗口中 - javascript

javascript - HTML 视频播放器对于某些文件出现故障

jquery - 中心带有箭头的下拉菜单

javascript - Bootstrap Accordion 在滚动时展开

javascript - 仅在单击时运行 javascript src

css - 将div粘贴到页面底部

javascript - 重构两个作用于不同 HTML 标签的相同函数

javascript - Vue.js (vue-resource) 应用程序发送 HTTP 请求的结构问题