$ .eCh: este método se utiliza para iterar a través de cualquier colección, incluidas matrices y objetos
$ (selector) .EcH: este método se utiliza para atravesar objetos jQuery
Sintaxis: $ .each (obj, devolución de llamada, args)
①Transfer a través de la matriz
var arr = ["a", "b", "c", "d", ...];
$ .each (arry, function (índice, valor) {...})
En la función de devolución de llamada: el índice representa el índice de la matriz, el valor representa el valor en la matriz
② Objetos JSON Transfer
var json = {key1: value1, key2: value2, key3: value3}
$ .each (json, function (clave, valor) {...})
En la función de devolución de llamada: la clave representa la clave en el objeto JSON, el valor representa el valor en el objeto JSON
③ Trabar a través de objetos jQuery
var doms = $ ("div"); // El objeto jQuery en sí es una colección, y el objeto jQuery se puede convertir en objeto DOM a través de la indexación
$ .each (doms, function (índice, valor) {..})
En la función de devolución de llamada: el índice representa el índice en el objeto jQuery, el valor representa el objeto DOM en el objeto jQuery, y el mismo objeto DOM también se puede obtener a través de esto
Hay otra forma de escribir ③, que es $ ("div"). Cada (función (índice, valor) {...})
Para el método $ .eur, puede salir del bucle devolviendo falso en la función de devolución de llamada. Si devuelve verdadero, es equivalente al continuo en el bucle for
Pregunta: ¿Por qué está esto en $ ()? Cada función de devolución de llamada no es un objeto jQuery sino un objeto DOM
Dado que la esencia del $ (). Cada método se implementa llamando a $ .each, podemos ver el código llamado Backback.Apply (Object [i ++], Args) analizando el código fuente $.
Para el objeto pasado en $ (). Cada uno, el objeto [i ++] convierte el objeto jQuery en un objeto DOM, y luego secuestra las características del objeto de acuerdo con el método de aplicación, entonces esto en la función de devolución de llamada se cambia a un objeto DOM
A menudo vemos este método de escritura en el complemento jQuery. A través del análisis anterior, creo que debería entenderlo
$ .fn.test = function (opción) {return this.each (function () {// Esta es una alerta de objeto jQuery (this); // y este es un objeto DOM})}El artículo anterior tiene una comprensión profunda de $ .eCh y $ (selector). El contenido es todo el contenido que comparto con usted. Espero que pueda darle una referencia y espero que pueda apoyar más a Wulin.com.