Итак, скажем, я выбрал в JQuery отдельный DOM div.
Затем я продолжаю создавать новый DIV примерно так:
var DIV = $("<div>Hello, world</div>");
После этого я пытаюсь поместить этот DIV в исходный файл так:
$(OriginalDiv).append(DIV);
Хорошо, это работает.
Теперь я хочу редактировать DIV дальше.
Звонки .click, .html, .addClass, (и, вероятно, больше) не работают!
Хорошо, вместо этого я делаю:
var OriginalDiv = $("someSelector");
var DIV = $("<div>Hello, world</div>");
DIV = $(OriginalDiv).append(DIV);
Кажется, сначала это сработает; Однако вместо этого он устанавливает DIV для ссылки на тот же объект DOM, что и OriginalDiv, а НЕ на вновь добавленный объект DOM. Естественно, это не позволяет мне редактировать DIV.
Итак, я попробую еще два метода:
var OriginalDiv = $("someSelector");
var DIV = $("<div>Hello, world</div>");
$(DIV).appendTo(OriginalDiv);
и
var OriginalDiv = $("someSelector");
var DIV = $("<div>Hello, world</div>");
DIV = $(DIV).appendTo(OriginalDiv);
Даже эти работы не работают.
Если я не очень хорошо объяснил, вот моя точная дилемма
Я пытаюсь создать объект DOM в jquery, а затем добавить его к другому объекту DOM с помощью jquery. Проблема в том, что, как только он будет добавлен, у меня не будет возможности напрямую получить к нему доступ, не используя что-то вроде .children.
Мне бы очень хотелось, чтобы где-то прямо в этом процессе была возвращена ссылка на объект DOM, который я добавляю. Как в том, который действительно добавляется.
Я не уверен, как это сделать в JQuery. Кто-нибудь знает решение?
Спасибо
- G