Je me demande simplement s'il existe un moyen avec jquery d'intercepter un lien quand on clique dessus. Le problème est que certains des liens sur ma page ne sont pas chargés lors du premier chargement de la page. Je me souviens vaguement avoir entendu que jquery avait le moyen d'intercepter tous les liens actuels et futurs. Voici le code que j'ai. Il fonctionne sur tous les liens il y avait là au début, mais les liens qui ont été chargés sur la page plus tard ne reçoivent pas intercepté par cette fonctionIntercepter tous les liens actuels et futurs
$('a').trackClick({
areaClick: function(element) { return getAreaClicked(element); },
href: function(element) { return getHrefFromElement(element); },
text: function(element) { return getTextFromElement(element); },
exceptions: function(element) { return isException(element); }
});
ce que ce code ne exactement la même chose que mon code ci-dessus. Quand je le colle, j'obtiens deux erreurs javascript dans d'autres parties du code qui n'existaient pas auparavant. Ce n'est pas du code que j'ai écrit donc je ne sais pas vraiment ce qui se passe, juste besoin de réparer le bug de lien futur! – Kaskade
J'ai modifié le code ci-dessus pour correspondre - devrait fonctionner maintenant – Ash
Les futurs lecteurs voyant cela comme la bonne réponse doivent savoir que .live() était déjà un choix découragé avec '.delegate()' étant préféré; mais plus important encore les deux sont maintenant remplacés par '.on()' en utilisant la syntaxe de délégation. http://api.jquery.com/on/ –