Direct vs Délégué - jQuery .sur()

J'essaie de comprendre cette différence entre les direct et délégué gestionnaires d'événements à l'aide de la jQuery .sur() méthode. Plus précisément, la dernière phrase de ce paragraphe:

Lorsqu'un selector est fourni, le gestionnaire d'événement est appelé délégué. Le gestionnaire n'est pas appelée lorsque l'événement se produit directement sur l'élément lié, mais seulement pour les descendants (éléments internes) qui correspondent au sélecteur. jQuery bulles de l'événement à partir de la cible de l'événement jusqu'à l'élément sur lequel le gestionnaire est attaché (c'est à dire, plus intime ultrapériphériques de l'élément) et exécute le gestionnaire de l'un des éléments le long du chemin d'accès correspondant au sélecteur.

Que faut-il dire par "exécute le gestionnaire des éléments"? J'ai fait un page de test à expérimenter avec le concept. Mais les deux constructions suivantes pour le même comportement:

$("div#target span.green").on("click", function() {
   alert($(this).attr("class") + " is clicked");
});

ou,

$("div#target").on("click", "span.green", function() {
   alert($(this).attr("class") + " is clicked");
});

Peut-être que quelqu'un pourrait faire référence à un autre exemple de clarifier ce point? Merci.

  • Pour tous les intéressés: jsperf.com/jquery-fn-on-delegate-vs-direct
  • J'ai commenté sur vos violons ci-dessous, mais ici, essentiellement, il n'est pas configuré correctement (vous êtes de liaison à l'élément parent, et dont la délégation est prévu pour les enfants). Pour répondre à votre question moey cela signifie que le délégué gestionnaire de match nouvellement ajouté des éléments, où l'un sans délégation ne sera pas. La délégation, qui a l'avantage qu'il y a moins d'événements accroché dans le navigateur entraîne une diminution de la consommation de mémoire de l'application, cependant la différence est qu'il augmente le temps de traitement d'un clic (un peu). Si vous faites un jeu à ne pas déléguer.
  • La "page de test" vous faites référence n'est pas de travail.
InformationsquelleAutor moey | 2011-11-13