2011-06-18 46 views
0

我动态地建立一个列表使用:jQuery的:追加李符合UL,ul.length总是等于1

$("#Selected ul").append($liObject); 

添加的作品,问题是,当我打电话:

alert($("#Selected ul").length) 

它即使我添加了更多项目,也总是返回1。 谢谢

+0

这是正确的;不管你添加了多少个li,你仍然只有一个ul。你在计算错误的东西。 –

回答

2

您正在选择的列表,而不是它的孩子。你应该做的是这样的:

$("#Selected ul").children().length 

$("#Selected ul li").length 
1

尝试:

$("#Selected ul").children().length 
1

要追加你<li><ul>,没有创造<ul>元素(或许,如果他们是$liObject的孩子,但是你的结果并不指出情况)。

为了得到你需要该集合的.length.children()数,像这样:

alert($("#Selected ul").children().length) 

还是有点清洁:

alert($("#Selected ul li").length)