Javascript 统计无序列表中动态生成的列表元素的数目
我有一个从XML文件生成的菜单。XML文件是使用AJAX加载的。菜单中唯一硬编码的html是:Javascript 统计无序列表中动态生成的列表元素的数目,javascript,xml,jquery,Javascript,Xml,Jquery,我有一个从XML文件生成的菜单。XML文件是使用AJAX加载的。菜单中唯一硬编码的html是: <div id="leftNav"> <ul class="level1"> </ul> </div> 这将提醒0 编辑-我错放了函数调用,xml还没有完成加载。代码确实按预期工作 解析XML并生成额外列表项的函数在我尝试计数列表项之前运行 关于如何获取列表项的数量有什么想法吗?它是“.length”而不是“.size() 编辑-显然我
<div id="leftNav">
<ul class="level1">
</ul>
</div>
这将提醒0
编辑-我错放了函数调用,xml还没有完成加载。代码确实按预期工作
解析XML并生成额外列表项的函数在我尝试计数列表项之前运行
关于如何获取列表项的数量有什么想法吗?它是“.length”而不是“.size()
编辑-显然我在这里搞错了,但我还是要给“.length”一个镜头:-)还要确保你的脚本没有在
元素列表中加入无关的废话-尝试更改选择器,使其仅为“.level1 li”你应该了解DOM,因为.length
或size()
正在计算li
项,而加载的DOM中没有li
它是在加载页面后动态添加的。您应该在功能的帮助下在按钮或某物上添加事件处理程序如果确实存在
li节点
,这应该可以按预期工作。我承认投票主要是为了支持您的用户名。请检查此项。我做了一把小提琴,可以动态地添加.size()
自jQuery起可用。。ohh 1.0.0:)?尽管.size()的jQuery文档鼓励使用.length。@WesP:我不鼓励任何人使用.size()
,我只是说它完全合法并且可以使用很长一段时间。哦,那好吧。出于迷信,我肯定会尝试使用.length
:-)我应该提到我已经尝试了大小和长度,并且都返回了0
alert($('.level1 > li').size());
alert($('.level1 > li').length);