jQuery append DOM

Кажется, все примеры 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 в настоящее время выполняет следующие функции:

  1. Загружает данные XML в jQuery в обработчике успеха $ .ajax ():

    var jData = $ (data);

  2. Найдите тег содержимого и пытается добавить его дочерние элементы в div, который должен отображать событие: если (содержимое! = ноль) { $ (содержимое) .children (). each (функция (индекс, значение) { $ ("#eventDiv") .append ($ (значение)); }); }

Вызов append () завершается с ошибкой Неперехваченная ошибка: WRONG_DOCUMENT_ERR: исключение 4 DOM в Chrome. Отладчик показывает значение как объект DOM Element и $ (value) как объект , содержащий элемент .

] Любая помощь будет принята с благодарностью.

Спасибо. -Raj

9
задан Raj 9 September 2010 в 17:44
поделиться