Es gibt 2 jQuery-Funktionen, die Sie hier verwenden möchten.
1) click . Dies nimmt eine anonyme Funktion als einzigen Parameter und führt sie aus, wenn auf das Element geklickt wird.
2) html. Dies verwendet eine HTML-Zeichenfolge als einzigen Parameter und ersetzt den Inhalt Ihres Elements durch den bereitgestellten HTML-Code.
In Ihrem Fall möchten Sie also Folgendes tun:
$('#content-container a').click(function(e){
$(this).parent().html('<a href="#">I\'m a new link</a>');
e.preventDefault();
});
Wenn Sie Ihrem div nur Inhalte hinzufügen möchten , anstatt alles darin zu ersetzen, sollten Sie Folgendes verwenden append:
$('#content-container a').click(function(e){
$(this).parent().append('<a href="#">I\'m a new link</a>');
e.preventDefault();
});
Wenn Sie möchten, dass die neu hinzugefügten Links beim Klicken auch neuen Inhalt hinzufügen, sollten Sie die Ereignisdelegierung verwenden :
$('#content-container').on('click', 'a', function(e){
$(this).parent().append('<a href="#">I\'m a new link</a>');
e.preventDefault();
});