仅选择具有特定文本的最里面的div

时间:2014-05-27 21:04:01

标签: jquery

当嵌套div标签的数量未知时,我只需要选择包含特定文本的最里面的div标签。

假设:

<div>
    <div>
        <div>Some Text</div>
    </div>
</div>

选择器应该只包含最里面的div标签(和文本)。使用$(“div:contains('Some Text')”)会返回所有三个div,因为它们都包含文本。

1 个答案:

答案 0 :(得分:4)

使用:contains()查找包含文字的div,然后使用:not(:has(div))进行过滤:

$('div:contains(Some Text):not(:has(div))')

演示:

http://jsfiddle.net/8eGLJ/1/