Вы не правильно реализуете getChildren()
. Это задокументировано так:
Получить дочерние элементы из
blockquote>element
или root, если элемент не передан.Вместо этого ваша реализация, похоже, делает «вернуть плоский список всех элементов дерева, когда не передано
element
, и пустой список в противном случае».Вам нужно на самом деле вернуть дочерние элементы запрошенного
element
(и только непосредственные дочерние элементы, вместо того, чтобы возвращать все дерево сразу для корневого элемента).Официальный Tree View Sample может стоить проверить.
Попытка:
$("#mylist li").length
Просто любопытный: почему необходимо знать размер? Не можете Вы просто использовать:
$("#mylist").append("<li>New list item</li>");
?
var listItems = $("#myList").children();
var count = listItems.length;
Конечно, можно уплотнить это с
var count = $("#myList").children().length;
Для большего количества справки с jQuery http://docs.jquery.com/Main_Page является хорошим местом для запуска.
Я думаю, что это должно сделать это:
var ct = $('#mylist').children().size();