jquery - 选择具有一定内容的元素作为直接子节点

标签 jquery

我想选择具有特定文本作为内容的每个单元格。我是这样做的:

$("td:contains('Some Text')")

但在下面的标记中,该表达式找到两个 td:

<table>
  <tr>
    <td>
      <table>
        <tr>
          <td>Some Text</td>
        </tr>
      </table>
    </td>
  </tr>
</table>

我只想要实际包含文本的单元格,而不是包含表格的单元格,而该表格的单元格之一中包含文本。

如何修改我的选择器才能到达那里?

最佳答案

试试这个:

$("td:not(:has(*)):contains('Some Text')")

Fiddle

关于jquery - 选择具有一定内容的元素作为直接子节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12106970/

相关文章:

jQuery 多事件处理程序

jquery - Bootstrap Carousel 过渡元素 + animate.css

javascript - 如何将回调函数传递到 $.ajax.done 回调中?

jquery - 如何在 iframe 之外打开对话框

javascript - 如何使用 jQuery 在表单无效时验证和限制提交

javascript - 如何根据 FireFox 中的月/日/年下拉列表获取年龄

javascript - 用于检测不存在对象中的 JSON 属性的函数

javascript - PHP textarea 结合 select Change 和 .load() 函数

javascript - 动态扩展文本区域时,将 View 保持在页面底部

javascript - 使用 jQuery 迭代 JSON 对象