Ich habe also diese Schaltfläche, die der Tabelle eine neue Zeile hinzufügt. Mein Problem ist jedoch, dass .new_participant_formdas Klickereignis nach dem Anhängen nicht mehr abgehört wird.
Klicken Sie auf Neuen Eintrag hinzufügen und dann auf den Formularnamen.
$('#add_new_participant').click(function() {
var first_name = $('#f_name_participant').val();
var last_name = $('#l_name_participant').val();
var role = $('#new_participant_role option:selected').text();
var email = $('#email_participant').val();
$('#registered_participants').append('<tr><td><a href="#" class="new_participant_form">Participant Registration</a></td><td>'+first_name+ ' '+last_name+'</td><td>'+role+'</td><td>0% done</td></tr>');
});
$('.new_participant_form').click(function() {
var $td = $(this).closest('tr').children('td');
var part_name = $td.eq(1).text();
alert(part_name);
});
});
HTML
<table id="registered_participants" class="tablesorter">
<thead>
<tr>
<th>Form</th>
<th>Name</th>
<th>Role</th>
<th>Progress </th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="#" class="new_participant_form">Participant Registration</a></td>
<td>Smith Johnson</td>
<td>Parent</td>
<td>60% done</td>
</tr>
</tbody>
</table>
<button id="add_new_participant"></span>Add New Entry</button>

new_participant_formElement angehängt wird, das sich bereits im Dokument befindet. Damit es auch für Elemente funktioniert, die Sie später hinzufügen, können Sie die Ereignisdelegierung verwenden, wie dystroy gezeigt hat, oder den Handler an jeden Anker anhängen, bevor Sie ihn einfügen (ersterer ist effizienter).