Ваш текущий код ориентирован на все ul
элементы. Вам нужно перебрать элементы ul
, а затем найти в них дочерние элементы. Вы можете использовать контекст элементов this
для нацеливания на текущий ul
в .each()
вместе с селектором обхода для поиска элементов и добавления информации о числе в div:
$('.list').each(function(){
var $this = $(this);
var items = $this.find('.item').length;
$this.closest('.column').append(items);
});
Я думаю, что Вы могли создать сверху текста:: Сбалансированный, который сделает большой тяжелый подъем для Вас. Необходимо будет все еще создать древовидную структуру, все же.
Perl 5.10's регулярные выражения может обработать сбалансированные структуры как этот. Посмотрите (?PARNO) (?-PARNO) (?+PARNO) (?R) (?0)
раздел в perlre.
Синтаксический анализ Damian Conway:: RecDescent
Я не использовал это, но это - хорошая ставка, что модуль Perl, записанный Damian Conway, стоит использовать.
Perl 6 будет иметь встроенные средства для помогания поддержать этого. Тем временем, текст:: Сбалансированный (как упомянуто Dave Rolsky), вероятно, предпочтительный модуль. Обратите внимание, что это также было записано Damian Conway (как рекомендуется Bill Karwin).
Если строка идентична формату Самосвала Данных, то это может быть eval
- редактор назад в исходную структуру.