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 № 1apenas 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);