J’ai donc du code HTML qui ressemble à ce qui suit:
…etc. Comment ferais-je référence exactement au bouton qui a déclenché le onClick sans connaître l’identifiant du bouton? J’aimerais que ma méthode removeParent (self) ressemble à ceci:
buttonThatWasClicked.parent().remove();
J’appendais une classe aux boutons pour que la fonction ne soit pas liée à tous les boutons de la page, mais uniquement à ceux que vous souhaitez.
Utilisez ensuite le sélecteur de classe jquery pour lier une fonction qui supprime le parent.
$(".myClass").click(function(){ $(this).parent().remove(); });
Vous pouvez l’utiliser pour faire référence au bouton sur lequel vous avez cliqué à l’intérieur du gestionnaire de clics.
$("button").click(function(){ removeParent($(this)); }); function removeParent(buttonThatWasClicked){ buttonThatWasClicked.parent().remove(); }
Si vous avez onclick
sur les nœuds HTML (c’est-à-dire non défini via jQuery):
alors cela fonctionnera:
removeParent = function(e) { $(e).parent().remove(); }
Exemple de travail: