如何从另一个 div 访问一个 div?
How can I access a div from another div?
<div id="a">
<div id="b">
<div id="c"></div>
</div>
<div id="a2"></div>
</div>
我想从 div where id="c"
访问 div where id="a2"
,但它不起作用:
$("#c").parentsUntil("#a").find("#a2");
根据the documentation for parentsUntil
:
Get the ancestors of each element in the current set of matched elements, up to but not including the element matched by the selector, DOM node, or jQuery object.
这意味着 parentsUntil
正在返回 #c
除了 #a
的所有父级。 (在这种情况下只是 #b
。)这些元素中的 none 包含 #a2
。使用 closest
代替:
$("#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>
<div id="a">
<div id="b">
<div id="c"></div>
</div>
<div id="a2"></div>
</div>
我想从 div where id="c"
访问 div where id="a2"
,但它不起作用:
$("#c").parentsUntil("#a").find("#a2");
根据the documentation for parentsUntil
:
Get the ancestors of each element in the current set of matched elements, up to but not including the element matched by the selector, DOM node, or jQuery object.
这意味着 parentsUntil
正在返回 #c
除了 #a
的所有父级。 (在这种情况下只是 #b
。)这些元素中的 none 包含 #a2
。使用 closest
代替:
$("#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>