当嵌套 div 标签的数量未知时,我只需要选择包含特定文本的最里面的 div 标签。
给定:
<div>
<div>
<div>Some Text</div>
</div>
</div>
选择器应该只包含最里面的 div 标签(和文本)。使用 $("div:contains('Some Text')") 返回所有三个 div,因为它们都包含文本。
最佳答案
使用 :contains()
查找包含文本的 div,然后使用 :not(:has(div)) 进行过滤
:
$('div:contains(Some Text):not(:has(div))')
演示:
关于jquery - 仅选择最里面带有特定文本的 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23898905/