Javascript 统计无序列表中动态生成的列表元素的数目

Javascript 统计无序列表中动态生成的列表元素的数目,javascript,xml,jquery,Javascript,Xml,Jquery,我有一个从XML文件生成的菜单。XML文件是使用AJAX加载的。菜单中唯一硬编码的html是: <div id="leftNav"> <ul class="level1"> </ul> </div> 这将提醒0 编辑-我错放了函数调用,xml还没有完成加载。代码确实按预期工作 解析XML并生成额外列表项的函数在我尝试计数列表项之前运行 关于如何获取列表项的数量有什么想法吗?它是“.length”而不是“.size() 编辑-显然我

我有一个从XML文件生成的菜单。XML文件是使用AJAX加载的。菜单中唯一硬编码的html是:

<div id="leftNav">
    <ul class="level1">
    </ul>
</div>
这将提醒0

编辑-我错放了函数调用,xml还没有完成加载。代码确实按预期工作

解析XML并生成额外列表项的函数在我尝试计数列表项之前运行

关于如何获取列表项的数量有什么想法吗?

它是“.length”而不是“.size()


编辑-显然我在这里搞错了,但我还是要给“.length”一个镜头:-)还要确保你的脚本没有在
  • 元素列表中加入无关的废话-尝试更改选择器,使其仅为“.level1 li”你应该了解DOM,因为
    .length
    size()
    正在计算
    li
    项,而加载的DOM中没有
    li


    它是在加载页面后动态添加的。您应该在功能的帮助下在按钮或某物上添加事件处理程序

    如果确实存在
    li节点
    ,这应该可以按预期工作。我承认投票主要是为了支持您的用户名。请检查此项。我做了一把小提琴,可以动态地添加
  • s并正确地计数。因此,在您的情况下,只要在计数之前导入是正面的,它就应该能够计数。您如何插入LIs
    .size()
    自jQuery起可用。。ohh 1.0.0:)?尽管.size()的jQuery文档鼓励使用.length。@WesP:我不鼓励任何人使用
    .size()
    ,我只是说它完全合法并且可以使用很长一段时间。哦,那好吧。出于迷信,我肯定会尝试使用
    .length
    :-)我应该提到我已经尝试了大小和长度,并且都返回了0
    alert($('.level1 > li').size());
    
    alert($('.level1 > li').length);