Existem 2 funções jQuery que você deseja usar aqui.
1) click
. Isso terá uma função anônima como único parâmetro e a executará quando o elemento for clicado.
2) html
. Isso tomará uma string html como seu único parâmetro e substituirá o conteúdo do seu elemento pelo html fornecido.
Portanto, no seu caso, você desejará fazer o seguinte:
$('#content-container a').click(function(e){
$(this).parent().html('<a href="#">I\'m a new link</a>');
e.preventDefault();
});
Se você deseja apenas adicionar conteúdo ao seu div, em vez de substituir tudo nele, você deve usar append
:
$('#content-container a').click(function(e){
$(this).parent().append('<a href="#">I\'m a new link</a>');
e.preventDefault();
});
Se você deseja que os novos links adicionados também adicionem novo conteúdo quando clicados, você deve usar a delegação de eventos :
$('#content-container').on('click', 'a', function(e){
$(this).parent().append('<a href="#">I\'m a new link</a>');
e.preventDefault();
});