jquery :empty but ignoring text nodes

标签 jquery

假设我的标记是:

<ul>
    <li id="num1">hello</li>
    <li id="num2"><p>hello</p></li>
    <li id="num3">sdf dfg</li>
    <li id="num4"></li>
    <li id="num5"><a>linky</a></li>
</ul>

如何查询ul返回#num1, #num3 and #num4 (没有子标签的)?

类似于:

$('ul').children('li:empty')

但是从文档来看:

:empty  Returns: Array<Element(s)>
Matches all elements that have no children (including text nodes).

因为它包含文本,所以上面的查询只返回我 #num4 .

我应该/可以做什么?

编辑:我也在使用 jQuery 1.1.4(不要问)

谢谢

最佳答案

关于jquery :empty but ignoring text nodes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/776434/

相关文章:

javascript - 在函数参数中传递插件名称 [jQuery]

jquery - 使用 jQuery 隐藏除第一个表行之外的所有行

jquery - 我无法获得 IE7 的正确窗口高度

php - 从动态网页中提取文本

javascript - 在 Tabletools 中打开或保存提示

jquery - 同步XMLHttpRequest..asp.net mvc

javascript - jQuery函数从数组中获取所有唯一元素?

javascript - 变量没有被正确分配,可能的范围问题(在 getJSON() 中的 each() 中有一个开关的函数)

php - 使用 MySQL 和 PHP 中的数据填充 DataTable

javascript - 简单的抽搐状态