JQuery click bind no funciona por segunda vez

Tengo un comportamiento extraño cona y conimg etiqueta en el interior.

Tengo una página php con una tabla que es una lista de registros. Al final de cada fila tengo un botón para eliminar fila.

Este es el código de mi tabla:

<div class='edit' >
    <a id='20' href='#' return;>
        <img src='images/edit.png'  />
    </a>
</div>

Cada registro, cada fila de la tabla principal, tiene el código anterior, con una identificación diferente entre sí.

Mi código de script es:

$("#delete a").click(function(e) {

e.preventDefault();

$('#action').val("delete");
$('#keyAction').val(this.id);

$.ajax({
        type: "POST",
        url: "processAttivita.php",
        data: $("#attivita_form").serialize(),
        error: function(msg) {
            $("#errore").html(msg);
        },
        success: function(msg) {
            // display the errors returned by server side validation (if any)
            ricaricaLista();                

        }
    });     

 // end click delete event  
 });

La primera fila que trato de borrar haciendo clic en la imagen funciona bien. En el segundo, parece que jquery no vincula el evento "clic" y el href predeterminado dea el elemento aparece y permanece en la misma página debido al "#" en el atributo href.

Cualquier idea de por qué la segunda vez que jquery no intercepta, haga clic en<a> elemento?

Respuestas a la pregunta(1)

Su respuesta a la pregunta