Maison > interface Web > Questions et réponses frontales > Quelles sont les méthodes de délégation d'événements jquery ?

Quelles sont les méthodes de délégation d'événements jquery ?

青灯夜游
Libérer: 2022-03-10 17:01:21
original
5431 Les gens l'ont consulté

Les méthodes de délégation d'événements jquery incluent : 1. la méthode blind(), principalement utilisée pour lier des événements aux éléments sélectionnés ; 2. la méthode live(), ajoute un ou plusieurs gestionnaires d'événements aux éléments correspondants actuels ou futurs 3. la méthode délégué() ; ; 4. méthode on(), utilisée pour lier les événements d'écoute à l'élément parent le plus proche.

Quelles sont les méthodes de délégation d'événements jquery ?

L'environnement d'exploitation de ce tutoriel : système windows7, version jquery1.10.2, ordinateur Dell G3.

Qu'est-ce que la délégation événementielle ?

Les événements de l'élément enfant sont délégués à l'élément parent, au lieu de l'attribuer à l'élément enfant pour lier l'événement lui-même, puis trouver l'événement correspondant.target lorsque l'événement est déclenché

fait référence au. utilisation du bouillonnement d'événements et spécification d'un seul gestionnaire d'événements Programme pour gérer tous les événements d'un certain type

Pourquoi utiliser la délégation d'événements ?

Parce que le nombre de gestionnaires d'événements ajoutés à la page dans js affectera les performances globales de fonctionnement de la page

Deuxièmement, il est trop difficile d'ajouter les gestionnaires d'événements un par un à la liste. Par conséquent, la délégation d'événements s'améliore considérablement. les performances d'exécution de la page. Performances

Traverser les événements de liaison à li sous ul via une boucle for Cela ne semble pas poser de problème mais cela affecte en fait les performances d'exécution de la page

À ce stade, la délégation d'événements bouillonne. mode est utilisé pour résoudre le problème.

Cependant, il peut y avoir En pensant aux événements liés à ul, tous les li ne seront-ils pas affectés après la mise en œuvre ?

Un nouveau concept est introduit : source de l'événement : quel que soit l'élément auquel l'événement est lié, il fait référence à la cible qui déclenche réellement l'événement

event.target

eg:ul.onclick=function(event){ }

La chose simple est de réduire l'accès au DOM, de réduire la mémoire et d'améliorer les performances d'exécution de la page

Quelles sont les méthodes de délégation d'événements jquery

1. Blind

Définition et utilisation : Principalement utilisé. pour sélectionner les éléments pour la liaison d'événement

Syntaxe :

blind("事件类型",data,function(){ });
//data是传入函数的参数用event.data获取(平时用的.click()等都是其简化用法)
Copier après la connexion

Caractéristiques ; Convient aux pages statiques, il ne peut être lié qu'à des éléments qui existent déjà lorsqu'il est appelé, et ne peut pas être lié à des éléments ajoutés ultérieurement

Lorsque la page est chargé, Perform blind ;

2, live (non pris en charge après 1.7)

Définition : Ajouter un ou plusieurs gestionnaires d'événements aux éléments correspondants actuels ou futurs

Syntaxe :

live("事件类型",data, 函数名);//data可选
Copier après la connexion

Caractéristiques : live n'ajoute pas ; events Se lie à lui-même (this), mais à this.context

Il s'agit d'utiliser le mécanisme de délégation d'événements pour compléter la surveillance et le traitement des événements, et déléguer le traitement des nœuds au document

Les éléments nouvellement ajoutés n'ont pas besoin de être lié plus Un auditeur peut gérer plusieurs événements

Ne peut être placé que derrière l'élément directement sélectionné

3 Délégué

Définition : Liez l'événement d'écoute à l'élément parent le plus proche, car l'événement peut remonter plus rapidement.

Syntaxe :

delegate(selector,type,[data],fn)
Copier après la connexion

Caractéristiques : Utilisation plus précise des proxys d'événements dans une petite plage, les performances sont meilleures que .live(). Peut être utilisé sur des éléments ajoutés dynamiquement.

("父级选择器").delegate(".a","click",function())//表示:.a的事件通过父级元素进行委托,(this)获取的是触发事件的子元素
Copier après la connexion

4, on

Définition ; lier l'événement d'écoute à l'élément parent le plus proche

Syntaxe :

on(type, 选择器,方法)
Copier après la connexion

Caractéristiques : Les événements d'écoute peuvent également être utilisés pour les balises nouvellement ajoutées sous l'élément parent

prend également en charge plusieurs Traitement des événements temporels

【Apprentissage recommandé : Tutoriel vidéo jQuery, Vidéo web front-end

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal