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
Cómo diseñar un blog útil Template
- Los esfuerzos Unlimited - asequible de sitio Web & amp; amp; Corporativos Brandi…
- Necesidad de Desarrollo Web personalizada Services
- ERROR: servicio de Apache no se ha iniciado [-1], XAMPP SERVER
- El Importante Agente de Bienes Raíces All - venta de su casa en un compradores …
- ¿Por Ciclismo de montaña en Francia es Popular
- ¿Cuánto dinero puedo hacer sitios web de venta?
- Diseño de la muestra puede dar varias posibilidades de Trial con poco Expense
- Getting Up Your Blog Rank
- Ventajas de Diseño Web Profesional Diseño Companies
- Sueño Casas En California
0 (WYSIWYG…