/ / Jquery: Anexa HTML a uma variável que contém HTML [closed] - javascript, jquery, variables, append

JQuery: Anexar HTML a uma variável contendo HTML [fechado] - javascript, jquery, variáveis, acrescentar

Eu tenho um var contendo um monte de HTML. Eu quero anexar um link para ele antes de anexar o var a um div wrapper, por exemplo:

var content = "~html generated from JSON~"
$content.append.("<a href="link">Link</a>");

Eu tentei algumas maneiras de fazer isso, mas eu não posso acertar ou encontrar qualquer informação sobre SO.

Preciso "explodir" a variável antes da mão?

Alguém sabe como alcançar isso?

Respostas:

2 para resposta № 1

apenas faça

content += "<a href="link">Link</a>";

$ content não é o mesmo que conteúdo, de forma aguda $ content é algo que você teria que se declarar, geralmente quando você usa jQuery, o prefixo $ é usado para variáveis ​​relacionadas a algo no dom para o qual você pode aplicar métodos jQuery. Então se $ content foi um domnode que você pode fazer $ content.append, mas não antes de declará-lo. Seu conteúdo variável é uma cadeia à qual os métodos jQuery não se aplicam.


3 para resposta № 2

Você pode selecionar o seu HTML gerado com o seletor jQuery, que irá analisá-lo em nós DOM reais. De lá você pode fazer o que for necessário:

var $content = $("~html generated from JSON~"),
$link = $("<a href="link">Link</a>");

$content.find("span").append($link);