*   >> Lectura Educación Artículos >> tech >> desarrollo web

Cómo utilizar el encadenamiento en jQuery

Si usted es nuevo en jQuery y JavaScript como tal, algunos conceptos podría ser nuevo para usted. Una de esas cosas es la idea de encadenar.

Usted puede pensar en el encadenamiento como una lista de las acciones se ejecutan uno tras otro, pero en lugar de lanzar por separado se relacionan con las acciones anteriores como resultado.

Tomemos este código, por ejemplo:

 Título contenido 


Añadamos un evento para la etiqueta de cabecera

 $ ('# h2 outerContainer'. ) .

click (function () {

 //Realizar alguna acción 
}); 

Esto significa que cuando alguien hace clic en el encabezado de la función anterior se llamará

 $ ('. #outerContainer h2 '), haga clic en (function (). {
 var parentContainer = $ (this) .parent (); 
}); 

Partimos de la creación de un objeto jQuery usando esto para establecer nuestro contexto como la cabecera (h2). Esto es seguido por la función madre jQuery () que se mueve el contexto al elemento #outerContainer. Una referencia a la que termina siendo asignado a la variable parentContainer.



 $ ('# outerContainer h2'). Click (function () {
 $ (this) .parent ( ) .addClass ('clic') hijos ('p') ocultar ();.. 
}); 

Lo anterior se sumaría una clase 'clic' a la #outerContainer y después encontrar todos los párrafos de los niños que entonces se escondía. Todo esto en una cadena de acciones.


Como se puede ver siguiendo los colores en la ilustración el contexto de las acciones de la cadena puede verse afectada por ciertas acciones.

Se podría dividir las acciones en dos tipos: unos que realizan operaciones en un objeto (en este caso: addClass (), u ocultar ()) y los que se mueven a su contexto de un objeto diferente (en este caso: los padres (), o niños ()) .

Para explicar esto aún más, así es como se podría ampliar la cadena:.

 $ función ('# outerContainer h2'), haga clic en (() {
 $ (this) .parent () addClass ('clic');. 
 $ (this) .parent () niños ("P") ocultar ();..

}); 

Sin embargo lo anterior significa, evidentemente, una búsqueda innecesario, ya que localizamos el #outerContainer dos veces

 $ (function () {
 var parentContainer = $ (this) .parent ('# outerContainer h2'), haga clic en ();.. 
 parentContainer .addClass ('clic'); 
 parentContainer.children ('p') ocultar ();. 
}); 

Ahora bien, esto es mucho mejor rendimiento sabio, sin embargo usted puede

Page   <<       [1] [2] >>
Copyright © 2008 - 2016 Lectura Educación Artículos,https://lectura.nmjjxx.com All rights reserved.