$ .ECH: Este método é usado para iterar por meio de qualquer coleção, incluindo matrizes e objetos
$ (seletor) .reach: Este método é usado para atravessar objetos jQuery
Sintaxe: $ .each (obj, retorno de chamada, args)
① Transferência através da matriz
var arr = ["a", "b", "c", "d",…];
$ .ECH (Arry, função (índice, valor) {…})
Na função de retorno de chamada: o índice representa o índice da matriz, o valor representa o valor na matriz
②Transfer JSON Objects
var json = {key1: value1, key2: value2, key3: value3}
$ .ECH (JSON, função (chave, valor) {…})
Na função de retorno de chamada: a chave representa a chave no objeto JSON, o valor representa o valor no objeto JSON
③ TRAVELING ATRAVÉS DE RESPONSELHOS
var doms = $ ("div"); // objeto jQuery em si é uma coleção, e o objeto jQuery pode ser convertido em objeto DOM através da indexação
$ .ECH (Doms, função (índice, valor) {..})
Na função de retorno de chamada: o índice representa o índice no objeto jQuery, o valor representa o objeto DOM no objeto jQuery, e o mesmo objeto DOM também pode ser obtido através disso
Há outra maneira de escrever ③, que é $ ("div"). Cada (função (índice, valor) {…})
Para o método $ .Each, você pode sair do loop retornando false na função de retorno de chamada. Se retornar verdadeiro, é equivalente ao continuação do loop for
Pergunta: Por que isso está no $ (). Cada função de retorno de chamada não é um objeto de jQuery, mas um objeto DOM
Desde a essência do $ (). Cada método é implementado chamando $ .ach, podemos ver o código Callback.Apply (Object [i ++], args) analisando o código -fonte $ .Each.
Para o objeto aprovado em $ (). Cada, o objeto [i ++] converte o objeto jQuery em um objeto DOM e depois sequestra as características do objeto de acordo com o método Aplicar, então isso na função de retorno de chamada é alterada para um objeto DOM
Muitas vezes vemos este método de escrita no plug-in jQuery. Através da análise acima, acho que devo entender
$ .fn.test = function (option) {return this.each (function () {// Este é um alerta de objeto jQuery (this); // e este é um objeto dom})}O artigo acima tem uma compreensão profunda de $ .ach e $ (seletor). ECH é todo o conteúdo que compartilho com você. Espero que possa lhe dar uma referência e espero que você possa apoiar mais o wulin.com.