jQuery acrescenta DOM

Todos os exemplos de jQuery.append () parecem pegar uma string html e anexá-la a um contêiner. Eu tenho um caso de uso um pouco diferente. Meu servidor retorna um XML que contém texto HTML a ser exibido, algo como:

<event source="foo">
    <contents>
        <h1>This is an event</h1>
        This is the body of the event
    </contents>
</event>

Eu tenho uma div em que esse conteúdo precisa ser exibido.

Meu JS atualmente faz o seguinte:

Carrega os dados XML no jQuery no manipulador de sucesso $ .ajax ():

var jData = $ (dados);

Encontre a tag content e tente adicionar seus filhos à div que deve exibir o evento:

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

A chamada append () falha comErro não capturado: WRONG_DOCUMENT_ERR: exceção 4 do DOM no Chrome. O depurador mostra que o valor é um DOMElemento objeto e$ (valor) ser umObjeto que contém oElemento.

Qualquer ajuda será apreciada.

Obrigado. -Raj

questionAnswers(1)

yourAnswerToTheQuestion