L'itération de JQuery représente le parcours, qui est divisé en itération explicite et itération implicite. La différence est : l'itération explicite, la méthode ".each()" est une itération explicite typique et la méthode jQuery ne peut exploiter que les éléments actuels un par un. un et en séquence. Éléments, itération implicite, la méthode jQuery peut effectuer une certaine opération sur tous les éléments de l'objet (qui remplissent les conditions) à la fois, quel que soit l'élément dont il s'agit actuellement, et le terminer en même temps.
Le système d'exploitation de ce tutoriel : système Windows 10, jQuery version 3.6.0, ordinateur Dell G3.
L'itération de JQuery représente le parcours, qui est divisé en itération explicite et itération implicite :
L'itération explicite signifie qu'une certaine méthode jQuery ne peut opérer que sur l'élément actuel un par un et en séquence.
L'itération implicite signifie qu'une certaine méthode jQuery peut effectuer une certaine opération sur tous les éléments de l'objet (qui remplissent les conditions) à la fois, et que tous les éléments de l'objet peuvent être traités sans que personne ne s'en aperçoive. Vous ne savez pas sur quel élément est actuellement opéré, car vous pouvez tout faire en même temps.
Exemple d'itération de
style :
<ul> <li>foo</li> <li>bar</li> </ul> $( “li” ).addClass( “bar” );
$( “li” ).each(function() { $( this ).addClass( “foo” ); });
$( “li” ).each(function( index ) { console.log( index + “: ” + $( this ).text() ); });
.each()
方法。当遍历到第一个li元素的时候,就打印第一条信息;遍历到第二个 li 的时候,再打印第二条信息。
再回顾一下刚才那一段代码:
$( “li” ).each(function( index ) { console.log( index + “: ” + $( this ).text() ); });
index是一个形参,表示当前轮到的那个元素的下标。既然是形参,不用 index,用 i 也行。
那么问题来了:为什么这个function里写一个参数,这个参数就代表下标了呢?答案是:.each()
Revenez à la méthode .each()
. Lorsque le premier élément li est parcouru, la première information est imprimée ; lorsque le deuxième élément li est parcouru, la deuxième information est imprimée.
Regardez le code tout à l'heure :
$(selector).each(function( index , element ){ //do something })
index est un paramètre formel, indiquant l'indice de l'élément qui est actuellement à son tour. Puisqu'il s'agit d'un paramètre formel, l'index n'est pas nécessaire, je peux être utilisé.
Alors la question se pose : pourquoi y a-t-il un paramètre écrit dans cette fonction qui représente l'indice ? La réponse est : la fonction de la méthode .each()
, qui possède 2 paramètres. La méthode
.each s'écrit comme ceci : Le premier paramètre de la fonction
$( “li” ).each(function( i,element ) { console.log($(element)); console.log( i + “: ” + $(element).text() ); });
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!