假设我的标记是:
<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/