Кажется, все примеры jQuery.append () берут строку html и добавляют ее в контейнер. У меня немного другой вариант использования. Мой сервер возвращает мне XML, содержащий текст HTML для отображения, например:
<event source="foo">
<contents>
<h1>This is an event</h1>
This is the body of the event
</contents>
</event>
У меня есть div, в котором нужно отобразить это содержимое.
Мой JS в настоящее время выполняет следующие функции:
Загружает данные XML в jQuery в обработчике успеха $ .ajax ():
var jData = $ (data);
Найдите тег содержимого и пытается добавить его дочерние элементы в div, который должен отображать событие: если (содержимое! = ноль) { $ (содержимое) .children (). each (функция (индекс, значение) { $ ("#eventDiv") .append ($ (значение)); }); }
Вызов append () завершается с ошибкой Неперехваченная ошибка: WRONG_DOCUMENT_ERR: исключение 4 DOM в Chrome. Отладчик показывает значение как объект DOM Element и $ (value) как объект , содержащий элемент .
] Любая помощь будет принята с благодарностью.
Спасибо. -Raj