Hay 2 funciones jQuery que deseará usar aquí.
1) click
. Esto tomará una función anónima ya que es el único parámetro y lo ejecutará cuando se haga clic en el elemento.
2) html
. Esto tomará una cadena html como su único parámetro, y reemplazará el contenido de su elemento con el html proporcionado.
Así, en su caso, tendrá que hacer lo siguiente:
$('#content-container a').click(function(e){
$(this).parent().html('<a href="#">I\'m a new link</a>');
e.preventDefault();
});
Si sólo desea añadir contenido a su div, en lugar de sustituir todo en él, se debe utilizar append
:
$('#content-container a').click(function(e){
$(this).parent().append('<a href="#">I\'m a new link</a>');
e.preventDefault();
});
Si quieren º e nueva enlaces añadió también añadir nuevos contenidos cuando se hace clic, se debe utilizar event delegation:
$('#content-container').on('click', 'a', function(e){
$(this).parent().append('<a href="#">I\'m a new link</a>');
e.preventDefault();
});
una pregunta similar se refiere a: https://stackoverflow.com/questions/1309452/how-to-replace-innerhtml-of-a-div-using-jquery –