jquery - 仅选择最里面带有特定文本的 div

标签 jquery

当嵌套 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))')

演示:

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

关于jquery - 仅选择最里面带有特定文本的 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23898905/

相关文章:

javascript ajax 登录表单处理

javascript - 在 Javascript 中创建一个准确的计时器,但我有时会得到一个负的间隔时间

javascript - input type=image - onclick(), 将触发其事件,但在 jquery 中的功能上效果不佳

javascript - JQuery 多次提取字符串

javascript - php mysql 在一页和一个查询中插入多行数据

javascript - 如何检查 LazyLoad.js 是否正常工作?

javascript - Bootstrap - 如何让展开的表格切换更改背景颜色?

javascript - Vue.js 2 - 防止函数两次提交

javascript - 如何在javascript中一一调用两个方法?

javascript - 曝光时图像淡入