English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Fonction de rappel jQuery (Callback)

Les instructions JavaScript s'exécutent ligne par ligne. Cependant, en raison du temps nécessaire pour que les effets jQuery soient terminés, la ligne suivante de code peut être exécutée avant que l'effet précédent ne soit terminé. Cela peut produire des erreurs.

Pour éviter cela, jQuery fournit une fonction de rappel pour chaque méthode d'effet.

La fonction de rappel sera exécutée après que l'effet actuel soit terminé.

Les fonctions de rappel sont transmises en tant que paramètres des méthodes d'effet, elles apparaissent généralement en tant que dernier paramètre de la méthode.

Grammaire typique : $(selector).hide(duration, easing, callback);

Le exemple suivant a un paramètre de rappel, qui est une fonction à exécuter après que l'effet de cache soit terminé :

$("button").click(function(){
  $("p").hide("slow", function(){
    // Code à exécuter après l'effet
    alert("The paragraph is now hidden");
  });
});
Voyons voir‹/›

Le exemple suivant n'a pas de paramètre de rappel et affichera un message d'alerte avant que l'effet de cache ne soit terminé :

$("button").click(function(){
  $("p").hide("slow");
     alert("Le paragraphe est maintenant caché");
});
Voyons voir‹/›