【发布时间】:2023-04-09 02:27:01
【问题描述】:
我有一些这样的嵌套元素:
<div id="knownID">
<div class="knownClass">
<span>
<nobr>
<span class="knownClass2">
<span> ... </span> <--- this keeps expanding deeper and deeper
<span></span> <--- this is the one I need!!!
</span>
</nobr>
</span>
</div>
</div>
我正在尝试通过这样做来选择它...
$('#knownID span.knownClass2 span:nth-child(2)').html();
...但它不工作。如何在 <span> 和 class="knownClass2" 中选择 2nd <span>?我也试过...
$('#knownID > span.knownClass2 span:nth-child(2)').html();
... 但它返回 null。我想我对 nth-child() 选择器在 jQuery 中的工作方式不是很熟悉。有人介意解释它的工作原理并为我的问题提供可能的解决方案吗?
谢谢, 赫里斯托
【问题讨论】:
-
span:nth-child(2) 应该是正确的。确保“#equation > span.math span”有效。
-
我认为当我尝试进行上述选择时,
#knownID可能不在 DOM 上可能是个问题。
标签: jquery jquery-selectors selection css-selectors