$("#btnAdd").click(function() {
$.ajax({
type: "POST",
url: "View.aspx/AddResponsibility",
data: '{"ClientCode":"' + $("#hfClientCode").val() + '","ResponsibilityCode":"' + $("#txtResponsibility").val() + '"}',
async: true,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
$('#tblRespon > tbody:last').append("<tr><td>" + $("#txtResponsibility").val() + "</td><td>" + $("#txtFullName").val() + "</td><td><a class='delete' id='btnDelete' name='btnDelete' value='" + $("#txtResponsibility").val() + "'>" + "Delete" + "</a></td></tr>");
},
error: function (msg) {
alert(msg.d);
}
});
});
Je dois ajouter une classe à '< a>' qui est un nouvel élément que j'ajoute. La façon dont je l'ai essayé ci-dessus semble pas fonctionner comme la fonctionAjouter une classe dans Ajouter une nouvelle ligne
$(".delete").click(function() {
ne se déclenche pas comme il le fait habituellement avec un élément déjà contenu sur la page.
Je pense que vous pensez que la dernière ligne entraîne un événement click sur tous les éléments avec suppression de classe. Ce n'est pas vrai. Il sélectionne tous les éléments avec la classe delete et ajoute ensuite l'événement click. Donc, c'est une question où vous le placez. Puisque le nouvel élément est dans une boucle asynchrone, votre classeur d'événements le devrait aussi. – Jeroen