Jquery: добавление li к ul, ul.length всегда равно 1 - PullRequest
0 голосов
/ 19 июня 2011

Я строю список динамически, используя:

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

Добавление работает, проблема в том, когда я звоню:

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

Всегда возвращает 1, даже если я добавил больше предметов. Спасибо

Ответы [ 3 ]

2 голосов
/ 19 июня 2011

Вы выбираете список, а не его детей. Что вы должны сделать, это:

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

или

$("#Selected ul li").length
1 голос
/ 19 июня 2011

Вы добавляете свои <li> к этим <ul>, а не создаете больше <ul> элементов (ну, может быть, если они являются потомками $liObject, но ваши результаты не указывают на то, что это так).

Чтобы получить число .children(), вам понадобится .length этой коллекции, например:

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

Или немного чище:

alert($("#Selected ul li").length)
1 голос
/ 19 июня 2011

Попробуйте:

$("#Selected ul").children().length
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...