Как добавить элемент в переменную?
Подскажите, возможно ли создать и добавить элемент в переменную? Т.е. в еще не существующий в DOM элемент?
Например: var a = $("<div />"); var b = $("<img />"); a.append(b); $("#main").append(a); Т.е. я хочу создать главный элемент (не добавляя в DOM), прикрутить к нему кучу других элементов, в которые также будут добавлены элементы, а потом уже добавить этот элемент в DOM. Это возможно? |
Alpunto,
да |
Цитата:
А как? Я пробую и получаю append is not a function. |
Alpunto,
напишите макет полностью и Цитата:
|
Это добавление к уже существующему в DOM элементу. Т.е. элемент #main должен быть в DOM. Я же спрашиваю о добавлении к созданному элементу, но еще не добавленному в DOM.
|
Alpunto,
ваш код сейчас правильный, что не устраивает? |
Цитата:
|
Этот код просто для примера. Нашел ошибку в своем коде, которая выдавала append is no a function (проблема была с областью видимости). Подумал сразу, что к недобавленному в DOM элементу нельзя добавить другие элементы. Сейчас вижу, что можно.
Спасибо за помощь. |
Alpunto,
можно ещё так var b = $("<img />"); var a = $("<div />", {html : b}); или так var a = $("<div />", {html : "<img />"}); или var a = $("<div />", {html : $("<img />")}); |
Спасибо, интересные варианты.
|
Часовой пояс GMT +3, время: 00:12. |