Il y a 2 fonctions jQuery que vous aurez envie de l'utiliser ici.
1) click
. Cela va prendre une fonction anonyme comme il est seul paramètre, et va l'exécuter lorsque l'élément est cliqué.
2) html
. Cela va prendre une chaîne html comme il est seul paramètre, et à remplacer le contenu de votre élément, avec le code html fourni.
Donc, dans votre cas, vous aurez envie de faire ce qui suit:
$('#content-container a').click(function(){
$(this).parent().html('<a href="#">I\'m a new link</a>');
return false;
});
Si vous souhaitez ajouter du contenu à votre div, plutôt que de remplacer tout cela, vous devez utiliser append
:
$('#content-container a').click(function(){
$(this).parent().append('<a href="#">I\'m a new link</a>');
return false;
});
Si vous voulez que l'ajout de liens vers aussi ajouter du nouveau contenu lorsque vous cliquez dessus, vous devez utiliser live
:
$('#content-container a').live('click', function(){
$(this).parent().append('<a href="#">I\'m a new link</a>');
return false;
});
ou delegate
:
$('#content-container').delegate('a', 'click', function(){
$(this).parent().append('<a href="#">I\'m a new link</a>');
return false;
});