javascript - 如何从另一个 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");
解决方案
获取当前匹配元素集合中每个元素的祖先,最多但不包括选择器、DOM 节点或 jQuery 对象匹配的元素。
这意味着返回except 的parentsUntil
所有父母。(在这种情况下只是.)并且这些元素都不包含. 改用:#c
#a
#b
#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>
推荐阅读
- java - RecyclerView Adapter 无故改变对象的值
- docker - 将 Vue.js/Go 容器部署到 heroku 不起作用
- python - 如何从中间的python中的dict中获取特定数量的元素
- cucumberjs - Cucumber.js 在钩子之前无法处理标记的场景
- css - 在 Shiny R 中设置页列的高度
- asp.net-core - 只处理具有查询字符串的 URL,并将其余的传递给 IIS?
- php - PHP:我可以每 30 天调用一次函数吗
- python - 绘制决策边界时更改输入数据点
- r - 将一个单元格中的多个值分成多个单元格
- python - Vim 'gF' 命令不捕获 python 回溯消息行号