второй строчкой всемul на странице добавляется класс ul_1, а нужно работать с только что добавленным конкретным ul. Для этого добавлять его нужно иначе:
var $ul = $('<ul>').appendTo('body');
$ul.addClass('ul_1');
ну а в целом структура может быть бесконечная, и добавлять элементы по одному - не решение. Здесь решает рекурсия.
var Count = 1;
нельзя переменные с большой буквы называть! :) Использование прототипов здесь не оправдано, поскольку каждый раз, когда будет вызываться фукция createCounter будет совершаться процедура добавления метода в прототип, а это не нужно, ибо единожды добавленный, он там навсегда. Но мысль в верном направлении. Методы inc, dec, getvalue используют замыкание для доступа к Count. Но эти методы должны возвращаться функцией createCounter в виде объекта
```javascript
$('body').append('<ul>');
$('ul').addClass('ul_1');
```
второй строчкой _всем_ `ul` на странице добавляется класс `ul_1`, а нужно работать с только что добавленным конкретным `ul`. Для этого добавлять его нужно иначе:
```javascript
var $ul = $('<ul>').appendTo('body');
$ul.addClass('ul_1');
```
ну а в целом структура может быть бесконечная, и добавлять элементы по одному - не решение. Здесь решает рекурсия.
```javascript
var Count = 1;
```
нельзя переменные с большой буквы называть! :) Использование прототипов здесь не оправдано, поскольку каждый раз, когда будет вызываться фукция `createCounter` будет совершаться процедура добавления метода в прототип, а это не нужно, ибо единожды добавленный, он там навсегда. Но мысль в верном направлении. Методы `inc`, `dec`, `getvalue` используют замыкание для доступа к `Count`. Но эти методы должны возвращаться функцией `createCounter` в виде объекта
второй строчкой всем
ul
на странице добавляется классul_1
, а нужно работать с только что добавленным конкретнымul
. Для этого добавлять его нужно иначе:ну а в целом структура может быть бесконечная, и добавлять элементы по одному - не решение. Здесь решает рекурсия.
нельзя переменные с большой буквы называть! :) Использование прототипов здесь не оправдано, поскольку каждый раз, когда будет вызываться фукция
createCounter
будет совершаться процедура добавления метода в прототип, а это не нужно, ибо единожды добавленный, он там навсегда. Но мысль в верном направлении. Методыinc
,dec
,getvalue
используют замыкание для доступа кCount
. Но эти методы должны возвращаться функциейcreateCounter
в виде объекта