Jquery:将li附加到ul,ul.length总是等于1

时间:2011-06-18 20:04:32

标签: jquery list append

我正在使用以下方式动态构建列表:

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

添加作品,问题出在我打电话时:

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

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

3 个答案:

答案 0 :(得分:2)

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

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

$("#Selected ul li").length

答案 1 :(得分:1)

尝试:

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

答案 2 :(得分:1)

您将<li> 追加到<ul> ,而不是创建更多 <ul>元素(如果他们是'$liObject的孩子,但你的结果并没有指出这种情况。

要获得.children()的数量,您需要该集合的.length,如下所示:

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

或者说有点清洁:

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