Question

Je voudrais une fonction jQuery pour savoir quel lien a été cliqué pour appeler, à savoir que je voudrais la valeur identifiant du lien à transmettre à la fonction jQuery.

Est-ce possible? Si oui, quelle est la plus élégante façon de le faire.

Était-ce utile?

La solution

Bien sûr. A l'intérieur du gestionnaire d'événements click() vous pouvez vous référer à l'élément cliqué par this.

$("a").click(function() {
  alert(this.id);
  ...
});

ou

$("a").click(function() {
  alert($(this).attr("id"));
  ...
});

Autres conseils

$("a").click(function() { 
   var linkid = $(this).attr("id");

   // use linkId here
});

Ne pas oublier d'annuler le comportement par défaut, ou vous ne réaliserez pas rien.

$("a").click(function(e) {
   e.preventDefault();
   var linkid = $(this).attr("id");
   //do whatever here
});
$("a").click(function() {
  alert($(this).attr("id"));
  ...
});

je peux dire même ..

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top