


Analyse du code source jQuery jQuery.fn.each et jQuery.each utilisation_jquery
L'exemple de cet article décrit l'utilisation de jQuery.fn.each et jQuery.each dans l'analyse du code source jQuery. Partagez-le avec tout le monde pour votre référence. L'analyse spécifique est la suivante :
Commençons par l'exemple. La fonction du code suivant est d'ajouter une classe rouge à chaque élément div sélectionné
.
$(this).addClass('red');
>
});
Le .each utilisé ci-dessus est jQuery.fn.each, qui est implémenté en interne via jQuery.each
Tout d’abord, publions la description officielle de l’API. C’est très simple. Il n’y a que deux points à noter
. $(this).addClass('red') dans l'exemple ci-dessus, où this fait référence à l'élément dom actuellement utilisé
La méthode transmise dans chacun peut renvoyer n'importe quelle valeur. Lorsque la valeur renvoyée est fausse, sortez de l'opération de boucle actuelle
.
* @description Exécuter une méthode pour chaque élément dom correspondant dans l'objet jQuery
* @param {Number} index La position de l'élément actuellement traité dans la collection
* @param {DOMElement} Element L'élément dom actuellement traité
*/
.
.each( function(index, Element) )
Voici deux exemples simples
Exemple 1 :
Ajouter une classe rouge à tous les éléments div de la page
$(this).addClass('red');
>
});
Exemple 2
Ajouter la classe rouge aux 5 premiers éléments div de la page
If(index>=5) return false; // Sortir de la boucle
$(this).addClass('red');
>
});
Comme ci-dessus, l'utilisation est assez simple, je n'entrerai donc pas dans les détails. Pour plus de détails, veuillez consulter http://api.jquery.com/each/.
Le code source interne est implémenté via jQuery.each. Parlons du code source de jQuery.each Après avoir parlé du code source de jQuery.each, le code source de jQuery.fn.each est très simple
jQuery.each :
>
});
0 : 52-52
1
1 : 97-97
Il y a également deux points à noter
Dans l'exemple ci-dessus, il s'agit de l'élément de la collection, c'est-à-dire le valueOfElement suivant
Renvoyez false dans le rappel pour sortir de la boucle
* @description Effectuer une opération sur chaque élément de la collection (tableau ou objet)
* @param {Number|String} indexInArray La position correspondante de l'élément dans la collection (si la collection est un tableau, c'est un nombre ; si la collection est un objet, c'est une valeur clé)
* @param {AnyValue} valueOfElement L'élément de la collection
*/
j
jQuery.each(collection, callback(indexInArray, valueOfElement))
Exemple 1
If(index >= 2) renvoie false;
alert( "Index :" index ", valeur : " valeur );
>
});
Exemple 2
L'exemple est copié directement du site officiel, il suffit de s'en contenter
alert( "Clé : " k ", Valeur : " v );
>
});
Code source :
e
chacun : fonction (obj, rappel, args) {
valeur var,
je = 0,
longueur = obj.longueur,
isArray = isArraylike( obj ); // Obj est-il un objet de type tableau, tel que {'0':'hello', '1':'world', 'length':2}, qui sert en fait des objets jQuery
If ( args ) { // args, en fait, je n'ai trouvé aucun effet réel de ce paramètre ~~ Il suffit de sauter et de regarder le contenu dans else Il n'y a pas d'autre différence sauf que les paramètres passés dans le rappel sont différents if ( isArray ) {
pour ( ; je < longueur; je ) {
value = callback.apply( obj[ i ], args );
Si ( valeur === faux ) {
pause;
}
}
} autre {
pour ( je dans obj ) {
value = callback.apply( obj[ i ], args );
Si ( valeur === faux ) {
pause;
}
}
>
// Un étui spécial, rapide, pour l'usage le plus courant de chacun
} autre {
if ( isArray ) { pour ( ; je < longueur; je ) {
value = callback.call( obj[ i ], i, obj[ i ] );
Si ( valeur === faux ) {
pause;
}
}
} Sinon {// Objets de traitement
pour ( je dans obj ) {
value = callback.call( obj[ i ], i, obj[ i ] ); // value est la valeur de retour du rappel
If (value === false) {// Notez ici, lorsque value === false, sortez directement du cycle
pause;
}
}
>
>
Retourner l'objet ;
>
},
Code source jQuery.fn.each tardif :
C'est vraiment simple. Tant que vous comprenez jQuery.each, ça devrait aller. Il n'y a rien à dire ~
Renvoie jQuery.each( this, callback, args );
>
},
Conclusion
Identique à jQuery.extend et jQuery.fn.extend, bien que les codes de jQuery.each et jQuery.fn.each soient très simples, ils jouent également un rôle très important. Ces deux méthodes sont largement utilisées dans jQuery, par exemple. exemple :
Class2type[ "[objet " nom "]" ] = nom.toLowerCase();
>
});
Alors, maîtrisez chacun !
J'espère que cet article sera utile à la programmation jQuery de chacun.

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

La fonction ISNULL() dans MySQL est une fonction utilisée pour déterminer si une expression ou une colonne spécifiée est NULL. Il renvoie une valeur booléenne, 1 si l'expression est NULL, 0 sinon. La fonction ISNULL() peut être utilisée dans l'instruction SELECT ou pour un jugement conditionnel dans la clause WHERE. 1. La syntaxe de base de la fonction ISNULL() : ISNULL(expression) où expression est l'expression permettant de déterminer si elle est NULL ou

Comment afficher le code source du code PHP dans le navigateur sans être interprété et exécuté ? PHP est un langage de script côté serveur couramment utilisé pour développer des pages Web dynamiques. Lorsqu'un fichier PHP est demandé sur le serveur, le serveur interprète et exécute le code PHP qu'il contient et envoie le contenu HTML final au navigateur pour affichage. Cependant, nous souhaitons parfois afficher le code source du fichier PHP directement dans le navigateur au lieu de l'exécuter. Cet article expliquera comment afficher le code source du code PHP dans le navigateur sans être interprété et exécuté. En PHP, vous pouvez utiliser

Titre : jQuery Astuces : Modifier rapidement le texte de toutes les balises a de la page En développement web, nous avons souvent besoin de modifier et d'exploiter des éléments de la page. Lorsque vous utilisez jQuery, vous devez parfois modifier le contenu textuel de toutes les balises de la page en même temps, ce qui peut économiser du temps et de l'énergie. Ce qui suit explique comment utiliser jQuery pour modifier rapidement le texte de toutes les balises a de la page et donne des exemples de code spécifiques. Tout d'abord, nous devons introduire le fichier de la bibliothèque jQuery et nous assurer que le code suivant est introduit dans la page : <

Titre : Analyse des raisons et des solutions pour lesquelles le répertoire secondaire de DreamWeaver CMS ne peut pas être ouvert. Dreamweaver CMS (DedeCMS) est un puissant système de gestion de contenu open source largement utilisé dans la construction de divers sites Web. Cependant, parfois pendant le processus de création d'un site Web, vous pouvez rencontrer une situation dans laquelle le répertoire secondaire ne peut pas être ouvert, ce qui perturbe le fonctionnement normal du site Web. Dans cet article, nous analyserons les raisons possibles pour lesquelles le répertoire secondaire ne peut pas être ouvert et fournirons des exemples de code spécifiques pour résoudre ce problème. 1. Analyse des causes possibles : Problème de configuration des règles pseudo-statiques : pendant l'utilisation

Titre : utilisez jQuery pour modifier le contenu textuel de toutes les balises. jQuery est une bibliothèque JavaScript populaire largement utilisée pour gérer les opérations DOM. En développement web, nous rencontrons souvent le besoin de modifier le contenu textuel de la balise de lien (une balise) sur la page. Cet article expliquera comment utiliser jQuery pour atteindre cet objectif et fournira des exemples de code spécifiques. Tout d’abord, nous devons introduire la bibliothèque jQuery dans la page. Ajoutez le code suivant dans le fichier HTML :

Comment savoir si un élément jQuery possède un attribut spécifique ? Lorsque vous utilisez jQuery pour exploiter des éléments DOM, vous rencontrez souvent des situations dans lesquelles vous devez déterminer si un élément possède un attribut spécifique. Dans ce cas, nous pouvons facilement implémenter cette fonction à l'aide des méthodes fournies par jQuery. Ce qui suit présentera deux méthodes couramment utilisées pour déterminer si un élément jQuery possède des attributs spécifiques et joindra des exemples de code spécifiques. Méthode 1 : utilisez la méthode attr() et l'opérateur typeof // pour déterminer si l'élément a un attribut spécifique

L'utilisation de requêtes POST en PHP est une opération courante dans le développement de sites Web. Les données peuvent être envoyées au serveur via des requêtes POST, telles que les données de formulaire, les informations utilisateur, etc. Une utilisation appropriée des requêtes POST peut garantir la sécurité et l'exactitude des données. Ce qui suit présente l'utilisation correcte des requêtes POST en PHP et fournit des exemples de code spécifiques. 1. Principes de base des requêtes POST en PHP En PHP, les données soumises via la méthode POST peuvent être obtenues en utilisant la variable globale $_POST. La méthode POST convertit le numéro du formulaire en

En comprenant le code source du framework Golang, les développeurs peuvent maîtriser l'essence du langage et étendre les fonctions du framework. Tout d’abord, récupérez le code source et familiarisez-vous avec sa structure de répertoires. Deuxièmement, lisez le code, suivez le flux d'exécution et comprenez les dépendances. Des exemples pratiques montrent comment appliquer ces connaissances : créer un middleware personnalisé et étendre le système de routage. Les meilleures pratiques incluent l’apprentissage étape par étape, l’évitement du copier-coller inconsidéré, l’utilisation d’outils et la référence aux ressources en ligne.
