JQuery добавить 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 в настоящее время делает следующее:

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

var jData = $ (data);

Найдите тег содержимого и попытайтесь добавить его потомков в div, который должен отображать событие:

var contents = jData.find( "contents" );
if( contents != null )
{
    $( contents ).children().each( function( index, value ) 
    {
     $( "#eventDiv" ).append( $( value ) );,
    });
}

Вызов append () завершается неудачно сUncaught Error: WRONG_DOCUMENT_ERR: DOM Exception 4 на хром. Отладчик показывает значение как DOMЭлемент объект и$ (значение) бытьобъект который содержитЭлемент.

Любая помощь будет оценена.

Благодарю. -Raj

Ответы на вопрос(1)

Ваш ответ на вопрос