Il y a 2 fonctions jQuery que vous voudrez utiliser ici.
1) click
. Cela prendra une fonction anonyme comme seul paramètre, et l'exécutera lorsque vous cliquerez sur l'élément.
2) html
. Cela prendra une chaîne html comme seul paramètre, et remplacera le contenu de votre élément par le html fourni.
Donc, dans votre cas, vous voudrez faire ce qui suit:
$('#content-container a').click(function(e){
$(this).parent().html('<a href="#">I\'m a new link</a>');
e.preventDefault();
});
Si vous souhaitez uniquement ajouter du contenu à votre div, plutôt que de tout remplacer, vous devez utiliser append
:
$('#content-container a').click(function(e){
$(this).parent().append('<a href="#">I\'m a new link</a>');
e.preventDefault();
});
Si vous souhaitez que les nouveaux liens ajoutés ajoutent également un nouveau contenu lorsque vous cliquez dessus, vous devez utiliser la délégation d'événements :
$('#content-container').on('click', 'a', function(e){
$(this).parent().append('<a href="#">I\'m a new link</a>');
e.preventDefault();
});