首页 > 解决方案 > 如何从另一个 div 访问一个 div?

问题描述

<div id="a">
  <div id="b">
      <div id="c"></div>
  </div>

  <div id="a2"></div>
</div>

我想从 div whereid="c"访问 div where id="a2",但它不起作用:

$("#c").parentsUntil("#a").find("#a2");

标签: javascriptjqueryparent

解决方案


根据以下文档parentsUntil

获取当前匹配元素集合中每个元素的祖先,最多但不包括选择器、DOM 节点或 jQuery 对象匹配的元素。

这意味着返回except 的parentsUntil所有父母。(在这种情况下只是.)并且这些元素都不包含. 改用:#c #a#b#a2closest

$("#c").closest("#a").find("#a2").css('color', 'red');
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="a">
  <div id="b">
    <div id="c">
    </div>
  </div>
  <div id="a2">
    test
  </div>
</div>


推荐阅读