#1 comments

Aberta
aberta %!s(int64=5) %!d(string=hai) anos por filonitta · 0 comentarios
$('body').append('<ul>');
$('ul').addClass('ul_1');

второй строчкой всем 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` в виде объекта
Accede para unirte á conversa.
Sen etiquetas
Sen fito
Sen asignado
1 participantes
Cargando...
Cancelar
Gardar
Aínda non existe contido.