有这样的代码结构:
<ul class="ulNotif">
<span id="notiftype1"></span>
<span id="notiftype2"></span>
<span id="notiftype3"></span>
</ul>
我用 jquery 向每个跨度发送了 li。如果数据符合条件,每个跨度都会有 li。
我尝试用 $(".ulNotif span li").length
进行计数,但仍然是 0 值。
如何用javascript计算里面有li的span?谢谢
最佳答案
@junkfoodjunkie 是正确的。您应该使用<li>
标记为 <ul>
的直系后代。尽管如此,您的代码应该如下所示:
$(".ulNotif span li").length
您的<ul>
有一个 .class,而不是 #ID
编辑:这对我来说完全有效:返回 3
$('.ulNotif span').each((index, child) => {
$(child).append('<li>')
})
console.log($('.ulNotif span li').length)
关于javascript - 如何计算ul里面有li的span,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42035778/