Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Manual Jquery
Manual Jquery
www.desarrolloweb.com
Manual de jQuery
Autores del manual
Este manual ha sido realizado por los siguientes colaboradores de DesarrolloWeb.com:
Miguel Angel Alvarez
Director de DesarrolloWeb.com
http://www.desarrolloweb.com
(6 captulos!
Manual de Jquery: http://www.desarrolloweb.com/manuales/manualjquery.html
" #os manuales de DesarrolloWeb.com tienen el copyright de sus autores. $o reproducir sin autorizaci%n.
&
Tu mejor ayuda para aprender a hacer webs
www.desarrolloweb.com
Introduccin a jQuery
'ien(enidos al manual sobre j)uery *ue (amos a publicar en DesarrolloWeb.com+ con el *ue
pretendemos clari,icar a los usuarios el m-todo de trabajo y programaci%n de aplicaciones del
lado del cliente+ compatibles con todos los na(egadores m.s comunes.
Qu es jQuery
/ara simpli,icar+ podramos decir *ue j)uery es un ,ramewor0 1a(ascript+ pero *uiz.s muchos
de los lectores se preguntar.n *u- es un ,ramewor0. /ues es un producto *ue sir(e como base
para la programaci%n a(anzada de aplicaciones+ *ue aporta una serie de ,unciones o c%digos
para realizar tareas habituales. /or decirlo de otra manera+ ,ramewor0 son unas libreras de
c%digo *ue contienen procesos o rutinas ya listos para usar. #os programadores utilizan los
,ramewor0s para no tener *ue desarrollar ellos mismos las tareas m.s b.sicas+ puesto *ue en
el propio ,ramewor0 ya hay implementaciones *ue est.n probadas+ ,uncionan y no se
necesitan (ol(er a programar.
!ota:si no sabes lo *ue es 1a(ascript seguramente no te interesar. este artculo+ pero puedes aprenderlo
tambi-n en DesarrolloWeb.com: )u- es 1a(ascript
/or ejemplo+ en el caso *ue nos ocupa+ j)uery es un ,ramewor0 para el lenguaje 1a(ascript+
luego ser. un producto *ue nos simpli,icar. la (ida para programar en este lenguaje. 2omo
probablemente sabremos+ cuando un desarrollador tiene *ue utilizar 1a(ascript+ generalmente
tiene *ue preocuparse por hacer scripts compatibles con (arios na(egadores y para ello tiene
*ue incorporar mucho c%digo *ue lo 3nico *ue hace es detectar el browser del usuario+ para
hacer una u otra cosa dependiendo de si es 4nternet E5plorer+ 6ire,o5+ 7pera+ etc. j)uery es
donde m.s nos puede ayudar+ puesto *ue implementa una serie de clases (de programaci%n
orientada a objetos! *ue nos permiten programar sin preocuparnos del na(egador con el *ue
nos est. (isitando el usuario+ ya *ue ,uncionan de e5acta ,orma en todas las plata,ormas m.s
habituales.
8s pues+ este ,ramewor0 1a(ascript+ nos o,rece una in,raestructura con la *ue tendremos
mucha mayor ,acilidad para la creaci%n de aplicaciones complejas del lado del cliente. /or
ejemplo+ con j)uery obtendremos ayuda en la creaci%n de inter,aces de usuario+ e,ectos
din.micos+ aplicaciones *ue hacen uso de 8ja5+ etc. 2uando programemos 1a(ascript con
j)uery tendremos a nuestra disposici%n una inter,az para programaci%n *ue nos permitir.
hacer cosas con el na(egador *ue estemos seguros *ue ,uncionar.n para todos nuestros
(isitantes. 9implemente debemos conocer las libreras del ,ramewor0 y programar utilizando
las clases+ sus propiedades y m-todos para la consecuci%n de nuestros objeti(os.
8dem.s+ todas estas (entajas *ue sin duda son muy de agradecer+ con j)uery las obtenemos
de manera gratuita+ ya *ue el ,ramewor0 tiene licencia para uso en cual*uier tipo de
plata,orma+ personal o comercial. /ara ello simplemente tendremos *ue incluir en nuestras
p.ginas un script 1a(ascript *ue contiene el c%digo de j)uery+ *ue podemos descargar de la
propia p.gina web del producto y comenzar a utilizar el ,ramewor0.
El archi(o del ,ramewor0 ocupa unos :6 ;'+ lo *ue es bastante razonable y no retrasar.
mucho la carga de nuestra p.gina (si nuestro ser(idor en(a los datos comprimidos+ lo *ue es
bastante normal+ el peso de j)uery ser. de unos &< ;'!. 8dem.s+ nuestro ser(idor lo en(iar.
al cliente la primera (ez *ue (isite una p.gina del sitio. En siguientes p.ginas el cliente ya
tendr. el archi(o del ,ramewor0+ por lo *ue no necesitar. trans,erirlo y lo tomar. de la cach-.
Manual de Jquery: http://www.desarrolloweb.com/manuales/manualjquery.html
" #os manuales de DesarrolloWeb.com tienen el copyright de sus autores. $o reproducir sin autorizaci%n.
=
Tu mejor ayuda para aprender a hacer webs
www.desarrolloweb.com
2on lo *ue la carga de la p.gina s%lo se (er. a,ectada por el peso de este ,ramewor0 una (ez
por usuario. #as (entajas a la hora de desarrollo de las aplicaciones+ as como las puertas *ue
nos abre j)uery compensan e5traordinariamente el peso del pa*uete.
Ventajas de jQuery con respecto a otras alternativas
Es importante comentar *ue j)uery no es el 3nico ,ramewor0 *ue e5iste en el mercado.
E5isten (arias soluciones similares *ue tambi-n ,uncionan muy bien+ *ue b.sicamente nos
sir(en para hacer lo mismo. 2omo es normal+ cada uno de los ,ramewor0s tiene sus (entajas e
incon(enientes+ pero j)uery es un producto con una aceptaci%n por parte de los
programadores muy buena y un grado de penetraci%n en el mercado muy amplio+ lo *ue hace
suponer *ue es una de las mejores opciones. 8dem.s+ es un producto serio+ estable+ bien
documentado y con un gran e*uipo de desarrolladores a cargo de la mejora y actualizaci%n del
,ramewor0. 7tra cosa muy interesante es la dilatada comunidad de creadores de plugins o
componentes+ lo *ue hace ,.cil encontrar soluciones ya creadas en j)uery para implementar
asuntos como inter,aces de usuario+ galeras+ (otaciones+ e,ectos di(ersos+ etc.
>no de los competidores de j)uery+ del *ue hemos publicado ya en DesarrolloWeb.com un
amplio manual para programadores+ es ?ootools+ *ue tambi-n posee (entajas similares. 7s
dejo el enlace al ?anual de ?ootools+ *ue tambi-n puede ser interesante+ por*ue seguramente
lo tengamos e5plicado con mayor detalle *ue j)uery.
jQuery, es para mi?
9i est.s interesado en enri*uecer tu p.gina web con componentes de la llamada Web =.@+
como e,ectos din.micos+ 8ja5+ interacci%n+ inter,aces de usuario a(anzadas+ etc.+ j)uery es
una herramienta imprescindible para desarrollar todas estas cosas sin tener *ue complicarte
con los ni(eles m.s bajos del desarrollo+ ya *ue muchas ,uncionalidades ya est.n
implementadas+ o bien las libreras del ,ramewor0 te permitir.n realizar la programaci%n
mucho m.s r.pida y libre de errores.
8hora bien+ todas estas mejoras de la web =.@+ *ue en un principio puede ser muy atracti(as+
tambi-n tienen un coste en tiempo de desarrollo de los proyectos. 9in un ,ramewor0 como
j)uery+ el tiempo de creaci%n y depuraci%n de todos esos componentes din.micos sera mucho
mayor+ pero aun as nadie dice *ue todo sea instalar el sistema y empezar correr. 9in embargo+
lo m.s complicado de j)uery es aprender a usarlo+ igual *ue pasa con cual*uier otro
,ramewor0 1a(ascript. Ae*uerir. del desarrollador habilidades a(anzadas de programaci%n+ as
como el conocimiento+ al menos b.sico+ de la programaci%n orientada a objetos. >na (ez
aprendido las (entajas de utilizarlo compensar.n m.s *ue de sobra el es,uerzo. Esperamos
*ue con este ?anual de j)uery+ *ue (amos a publicar en DesarrolloWeb.com puedas aprender
lo necesario para desarrollar tus propios componentes din.micos en 1a(ascript con los *ue
enri*uecer tus aplicaciones.
/odemos conocer j)uery accediendo a la p.gina de inicio del ,ramewor0 1a(ascript:
http://j*uery.com/
Artculo por Miguel Angel Alvarez
Manual de Jquery: http://www.desarrolloweb.com/manuales/manualjquery.html
" #os manuales de DesarrolloWeb.com tienen el copyright de sus autores. $o reproducir sin autorizaci%n.
B
Tu mejor ayuda para aprender a hacer webs
www.desarrolloweb.com
Demo muy simple de uso de jQuery
2on objeti(o de *ue los lectores puedan hacerse una r.pida idea de las posibilidades de
j)uery+ escribiendo unas bre(simas lneas de c%digo 1a(ascript+ (amos a publicar un par de
ejemplos bien simples *ue nos ilustren+ pero sin complicarnos demasiado. $os ser(ir.n para la
introducci%n a j)uery *ue estamos publicando en el ?anual de j)uery.
#a idea de este artculo no es e5plicar las ,uncionalidades *ue (amos a demostrar+ sino (er el
poco c%digo *ue hemos tenido *ue escribir para realizar unos scripts con dinamismos sencillos.
)uiz.s los scripts en si no digan mucho a un lector poco e5perimentado+ pero los *ue ya han
tenido contacto con los pormenores *ue hay *ue seguir para hacer estos e,ectos+ de manera
*ue sean compatibles con todos los na(egadores+ sabr.n *ue j)uery nos ha simpli,icado
mucho nuestra tarea.
8s pues+ no te preocupes demasiado con los detalles de estos c%digos+ *ue los e5plicaremos
en DesarrolloWeb.com m.s adelante con detalle.
Demo 1 de jQuery
/ara empezar (amos a (er este ejemplo+ donde tenemos dos botones y un te5to. 8l pulsar un
bot%n+ cambiaremos el te5to y al pulsar el otro pondremos otro te5to distinto.
/odemos (er el ejemplo en marcha en una p.gina aparte.
En este ejemplo tenemos una capa *ue tiene este c%digo
Cdi( idDEcapaE styleDEpadding: &@p5F bac0groundGcolor: H,,II@@EJKaz clic en un bot%nC/di(J
#uego tenemos dos botones con estos c%digos:
Cinput typeDEbuttonE (alueDE'ot%n 8E onclic0DEL(MHcapaM!.html(MKas hecho clic en el bot%n CbJ8C/bJM!EJ
Cinput typeDEbuttonE (alueDE'ot%n 'E onclic0DEL(MHcapaM!.html(MAecibido un clic en el bot%n CbJ'C/bJM!EJ
2omo se puede (er+ en los botones hay de,inidos un par de e(entos onclic0 (uno en cada uno!
*ue ejecutan una instrucci%n 1a(ascript cuando se hace clic sobre ellos. #a instrucci%n est. en
1a(ascript+ pero hace uso de algunas herramientas disponibles en j)uery para trabajo con los
elementos de la p.gina. En este caso+ por e5plicarlo r.pidamente+ se hace una selecci%n del
elemento D4N de la capa y luego se ejecuta un m-todo sobre -l para cambiar el contenido
KT?# del elemento.
Demo de jQuery
En este otro ejemplo (amos a (er algo un po*uito m.s complejo. 'ueno+ realmente no tiene
mucha mayor complejidad+ pero estamos utilizando j)uery de una manera un poco distinta+
*ue re*uiere algo m.s de c%digo por nuestra parte. 8hora (amos a tener dos capas en nuestra
p.gina. >na capa estar. siempre (isible y otra capa aparecer. inicialmente oculta y la (amos a
mostrar u ocultar dependiendo de si el usuario coloca el rat%n encima de la capa *ue est.
siempre (isible.
/ara hacerse una idea e5acta de nuestro ejemplo puedes (erlo en una (entana aparte.
En este segundo ejemplo tenemos este c%digo KT?#+ con las dos capas.
Cdi( idDEcapaE styleDEpadding: &@p5F bac0groundGcolor: H,,II@@FEJ/on el rat%n encima de esta capaC/di(J
CbrJ
Cdi( idDEmensajeE styleDEdisplay: noneFEJKas puesto el rat%n encimaOO CbrJ(8hora *utalo de la capa!C/di(J
Manual de Jquery: http://www.desarrolloweb.com/manuales/manualjquery.html
" #os manuales de DesarrolloWeb.com tienen el copyright de sus autores. $o reproducir sin autorizaci%n.
P
Tu mejor ayuda para aprender a hacer webs
www.desarrolloweb.com
8hora (amos a tener un c%digo 1a(ascript con j)uery *ue de,ina los e(entos del usuario+ para
cuando sit3a el rat%n dentro o ,uera de la primera capa.
L(EHcapaE!.mouseenter(,unction(e(ento!Q
L(EHmensajeE!.css(EdisplayE+ Ebloc0E!F
R!F
L(EHcapaE!.mouselea(e(,unction(e(ento!Q
L(EHmensajeE!.css(EdisplayE+ EnoneE!F
R!F
De esta sencilla manera+ hemos creado dos e(entos en el D4N con idDEcapaE. 8dem.s+ hemos
de,inido el c%digo de los e(entos por medio de ,unciones+ *ue se encargar.n de mostrar o
ocultar la segunda capa con idDEmensajeE.
L(EHmensajeE!.css(EdisplayE+ Ebloc0E!F
Esto nos selecciona la capa con id EmensajeE y con el m-todo css(! indicamos *ue *ueremos
cambiar el atributo EdisplayE al (alor Ebloc0E de ese elemento.
L(EHmensajeE!.css(EdisplayE+ EnoneE!F
Esta otra lnea muy similar+ simplemente cambia el EdisplayE a EnoneE para ocultar el elemento.
Esperamos *ue estos dos ejemplos te hayan ser(ido para (er r.pidamente algunas cosas *ue
se pueden hacer con j)uery con muy poco es,uerzo y *ue ,uncionan en todos los na(egadores.
Artculo por Miguel Angel Alvarez
!asos para utilizar jQuery en tu p"gina #e$
En este artculo te (amos a e5plicar c%mo comenzar a utilizar j)uery en tus p.ginas web+ paso
a paso+ para *ue puedas hacer tu primer script j)uery y as comprender los ,undamentos de
uso de este ,ramewor0 1a(ascript. En este punto estara bien *ue sepas lo *ue es j)uery+ lo
*ue ha sido e5plicado ya en nuestro ?anual de j)uery.
#a idea es *ue puedas ir haciendo t3 mismo los pasos *ue (amos a relatar+ para *ue (eas lo
sencillo *ue es comenzar a utilizar j)uery. Este artculo sigue el es*uema con el *ue los
propios creadores de j)uery enseSan a utilizar su producto+ as *ue est. directamente
inspirado en la documentaci%n de j)uery.
1%& Descarga la 'ltima versin del (rame#or)
8ccede a la p.gina de j)uery para descargar la 3ltima (ersi%n del ,ramewor0. En el momento
de escribir este artculo la release actual es la &.B.=+ y con la *ue hemos realizado estos
ejemplos. 9in embargo+ puede *ue haya publicado una nue(a (ersi%n *ue mejore la actual.
Dan dos posibilidades para descargar+ una *ue le llaman /A7D>2T47$+ *ue es la adecuada
para p.ginas web en producci%n+ puesto *ue est. minimizada y ocupa menos espacio+ con lo
*ue la carga de nuestro sitio ser. m.s r.pida. #a otra posibilidad es descargar la (ersi%n *ue
llaman DENE#/7?E$T+ *ue est. con el c%digo sin comprimir+ con lo *ue ocupa m.s espacio+
pero se podr. leer la implementaci%n de las ,unciones del ,ramewor0+ *ue puede ser
interesante en etapa de desarrollo+ por*ue podremos bucear en el c%digo de j)uery por si
Manual de Jquery: http://www.desarrolloweb.com/manuales/manualjquery.html
" #os manuales de DesarrolloWeb.com tienen el copyright de sus autores. $o reproducir sin autorizaci%n.
:
Tu mejor ayuda para aprender a hacer webs
www.desarrolloweb.com
tenemos *ue entender alg3n asunto del trabajo con el ,ramewor0.
Ner.s *ue la descarga es un archi(o js *ue contiene el c%digo completo del ,ramewor0. 2oloca
el archi(o en una carpeta en tu ordenador para hacer las pruebas.
%& *rea una p"gina +,M- simple
8hora+ en el mismo directorio donde has colocado el archi(o js+ coloca un archi(o html con el
siguiente c%digo.
ChtmlJ
CheadJ
Cscript srcDEj*ueryG&.B.=.min.jsE typeDEte5t/ja(ascriptEJC/scriptJ
CscriptJ
C/scriptJ
C/headJ
CbodyJ
Ca hre,DEhttp://www.desarrolloweb.com/EJDesarrolloWeb.comC/aJ
C/bodyJ
C/htmlJ
2omo podr.s (er+ es una p.gina bien simple+ en la *ue tenemos una llamada a un script
e5terno llamado j*ueryG&.B.=.min.js. Este es el c%digo de j)uery *ue hemos descargado de la
p.gina del ,ramewor0. 9i has descargado una (ersi%n distinta+ *uiz.s el archi(o se llame de
otra manera+ as *ue es posible *ue tengas *ue editar ese nombre de archi(o para colocar el
*ue tengas en el directorio.
2on ese script ya hemos incluido todas las ,unciones de j)uery dentro de nuestra p.gina. 9%lo
tienes *ue prestar atenci%n a *ue tanto el archi(o .html de esta p.gina+ como el archi(o .js del
,ramewor0 est-n en el mismo directorio. T+ como deca+ *ue el archi(o *ue incluimos con la
eti*ueta 92A4/T sea el .js *ue nosotros hemos descargado.
8dem.s+ como se puede (er+ hemos dejado dentro del KE8D una eti*ueta 92A4/T de apertura
y cierre *ue est. (aca. Todo el c%digo *ue (amos a e5plicar a continuaci%n tendr.s *ue
colocarlo en dentro de esa eti*ueta.
.%& /jecutar cdigo cuando la p"gina 0a sido cargada
El paso *ue (amos a e5plicar ahora es importante *ue se entienda+ aun*ue sin lugar a dudas a
lo largo del manual publicado en DesarrolloWeb.com+ lo (eremos hasta la saciedad. 9e trata de
detectar el momento en *ue la p.gina est. lista para recibir comandos 1a(ascript *ue hacen
uso del D7?.
2uando hacemos ciertas acciones complejas con 1a(ascript tenemos *ue estar seguros *ue la
p.gina haya terminado de cargar y est- lista para recibir comandos 1a(ascript *ue utilicen la
estructura del documento con el objeti(o de cambiar cosas+ como crear elementos+ *uitarlos+
cambiar sus propiedades+ etc. 9i no esperamos a *ue la p.gina est- lista para recibir
instrucciones corremos un alto riesgo de obtener errores de 1a(ascript en la ejecuci%n.
En el taller de programaci%n con el D7? de 1a(ascript hemos podido e5plicar *ue es el D7? y
la importancia de realizar acciones s%lo cuando el D7? est. listo. /ero si no *ueremos
entretenernos con la lectura de este te5to+ sir(e con saber *ue+ cuando *ueremos hacer
acciones con 1a(ascript *ue modi,i*uen cual*uier cosa de la p.gina+ tenemos *ue esperar a
*ue la p.gina est- lista para recibir esos comandos.
Manual de Jquery: http://www.desarrolloweb.com/manuales/manualjquery.html
" #os manuales de DesarrolloWeb.com tienen el copyright de sus autores. $o reproducir sin autorizaci%n.
6
Tu mejor ayuda para aprender a hacer webs
www.desarrolloweb.com
Ueneralmente+ cuando se desea ejecutar 1a(ascript despu-s de la carga de la p.gina+ si no
utilizamos ning3n ,ramewor0+ lo m.s normal ser. utilizar un c%digo como este:
window.onload D ,unction (! Q
alert(Ecargado...E!F
R
/ero esta sentencia+ *ue carga una ,uncionalidad en el e(ento onload del objeto window+ s%lo
se ejecutar. cuando el na(egador haya descargado completamente T7D79 los elementos de la
p.gina+ lo *ue incluye im.genes+ i,rames+ banners+ etc. lo *ue puede tardar bastante+
dependiendo de los elementos *ue tenga esa p.gina y su peso.
/ero en realidad no hace ,alta esperar todo ese tiempo de carga de los elementos de la p.gina
para poder ejecutar sentencias 1a(ascript *ue alteren el D7? de la p.gina. 9%lo habra *ue
hacerlo cuando el na(egador ha recibido el c%digo KT?# completo y lo ha procesado al
renderizar la p.gina. /ara ello+ j)uery incluye una manera de hacer acciones justo cuando ya
est. lista la p.gina+ aun*ue haya elementos *ue no hayan sido cargados del todo. Esto se hace
con la siguiente sentencia.
L(document!.ready(,unction(!Q
//c%digo a ejecutar cuando el D7? est. listo para recibir instrucciones.
R!F
/or dar una e5plicaci%n a este c%digo+ digamos *ue con L(document! se obtiene una re,erencia
al documento (la p.gina web! *ue se est. cargando. #uego+ con el m-todo ready(! se de,ine
un e(ento+ *ue se desata al *uedar listo el documento para realizar acciones sobre el D7? de
la p.gina.
1%& Insertar un manejador de evento a la eti2ueta A
3enlace4 2ue 0ay en la p"gina
8hora *ue ya sabemos c%mo y cuando debemos ejecutar las acciones de j)uery *ue alteren la
,uncionalidad+ contenidos o aspecto de la p.gina+ podemos insertar un poco de c%digo para
demostrar el m-todo de trabajo con j)uery.
/ara este primer ejemplo (amos a crear un e(ento clic0 en el enlace+ para mostrar un mensaje
cuando se haga clic sobre el lin0. /ara crear un e(ento clic0 sobre un elemento tenemos *ue
in(ocar al m-todo clic0 sobre ese elemento y pasarle como par.metro una ,unci%n con el
c%digo *ue *ueremos *ue se ejecute cuando se hace clic.
L(EaE!.clic0(,unction(e(ento!Q
//a*u el c%digo *ue se debe ejecutar al hacer clic
R!F
2omo (emos en el c%digo anterior+ con L(EaE! obtenemos una re,erencia al enlace. 'ueno+ en
realidad con ello estamos estamos seleccionando todas las eti*uetas 8 (enlaces! del
documento+ pero como s%lo hay un enlace+ en realidad nos (ale. #uego+ el m-todo clic0(! del
sobre L(EaE! estamos de,iniendo un e(ento+ *ue se ejecutar. cuando se haga clic sobre el
enlace. 2omo se puede (er+ al m-todo clic0 se le pasa una ,unci%n donde se debe poner el
c%digo 1a(ascript *ue *ueremos *ue se ejecute cuando se haga clic sobre el enlace.
8hora (eamos la de,inici%n del e(ento clic completa+ colocada dentro del e(ento ready del
document+ para *ue se asigne cuando la p.gina est. lista.
L(document!.ready(,unction(!Q
L(EaE!.clic0(,unction(e(ento!Q
alert(EKas pulsado el enlace...Vn8hora ser.s en(iado a DesarrolloWeb.comE!F
R!F
R!F
Manual de Jquery: http://www.desarrolloweb.com/manuales/manualjquery.html
" #os manuales de DesarrolloWeb.com tienen el copyright de sus autores. $o reproducir sin autorizaci%n.
W
Tu mejor ayuda para aprender a hacer webs
www.desarrolloweb.com
/or lneas+ esto es una recapitulaci%n de lo *ue hemos hecho:
L(document!.ready(,unction(!Q
Esta lnea sir(e para hacer cosas cuando la p.gina est. lista para recibir instrucciones j)uery
*ue modi,i*uen el D7?.
L(EaE!.clic0(,unction(e(ento!Q
2on esta lnea estamos seleccionando todas las eti*uetas 8 del documento y de,iniendo un
e(ento clic0 sobre esos elementos.
alert(EKas pulsado el enlace...Vn8hora ser.s en(iado a DesarrolloWeb.comE!F
2on esta lnea simplemente mostramos un mensaje de alerta in,ormando al usuario *ue se ha
hecho clic sobre el enlace.
5%& 6uarda el arc0ivo 0tml y "$relo en un navegador
>na (ez *ue tenemos hecho nuestra primera p.gina con j)uery+ la puedes guardar y ejecutarla
en un na(egador. /rueba hacer clic en el enlace y debera salirte la (entana de alerta.
/uedes (er este script en ,uncionamiento en una p.gina aparte.
Ta est. hecho y ,uncionando tu primer script con j)ueryO
/or si acaso *uedaron dudas+ dejamos a*u el c%digo completo *ue deberas tener:
ChtmlJ
CheadJ
CtitleJ/rimer script con j)ueryC/titleJ
Cscript srcDEj*ueryG&.B.=.min.jsE typeDEte5t/ja(ascriptEJC/scriptJ
CscriptJ
L(document!.ready(,unction(!Q
L(EaE!.clic0(,unction(e(ento!Q
alert(EKas pulsado el enlace...Vn8hora ser.s en(iado a DesarrolloWeb.comE!F
R!F
R!F
C/scriptJ
C/headJ
CbodyJ
Ca hre,DEhttp://www.desarrolloweb.comEJ4r a DesarrolloWeb.comC/aJ
C/bodyJ
C/htmlJ
7%& /8tra9 :lo2uear el comportamiento normal de un enlace
8hora (eamos una pe*ueSa modi,icaci%n para alterar el comportamiento por de,ecto de los
enlaces. 2omo sabemos+ cuando se pulsa un enlace nos lle(a a una >A#. #uego al hacer clic0+
primero se ejecuta lo *ue hayamos colocado en el e(ento clic0 del enlace y luego el enlace
lle(a al na(egador a una nue(a >A#.
Este comportamiento se puede blo*uear tambi-n desde j)uery+ aSadiendo una llamada al
m-todo pre(entDe,ault(! sobre el e(ento. 9i te ,ijas+ la ,unci%n de,inida para marcar el
comportamiento del e(ento clic0 sobre el enlace reciba un par.metro. Ese par.metro es un
manejador de e(ento. T tiene sus propios m-todos y propiedades+ como este pre(entDe,ault(!
*ue coment.bamos. 9u uso es el siguiente:
Manual de Jquery: http://www.desarrolloweb.com/manuales/manualjquery.html
" #os manuales de DesarrolloWeb.com tienen el copyright de sus autores. $o reproducir sin autorizaci%n.
I
Tu mejor ayuda para aprender a hacer webs
www.desarrolloweb.com
L(document!.ready(,unction(!Q
L(EaE!.clic0(,unction(e(ento!Q
alert(EKas pulsado el enlace+ pero (amos a cancelar el e(ento...Vn/or tanto+ no (amos a lle(arte a
DesarrolloWeb.comE!F
e(ento.pre(entDe,ault(!F
R!F
R!F
2omo hemos podido (er in(ocando a e(ento.pre(entDe,ault(! lo *ue conseguimos en este caso
es *ue el lin0 no lle(e a ning3n sitio+ simplemente se ejecutar. el c%digo 1a(ascript contenido
para el e(ento clic0.
Artculo por Miguel Angel Alvarez
:"sicos jQuery9 a;adir y 2uitar clases *<< so$re elementos
/ara ir acostumbr.ndonos al trabajo con el ,ramewor0 1a(ascript j)uery (amos a seguir
haciendo ejemplos simples de ,uncionamiento+ *ue (amos a e5plicar en la medida de las
posibilidades con lo *ue hemos conocido hasta ahora en el ?anual de j)uery.
2laro *ue estos ejercicios son un poco especiales+ dado *ue sir(en para ilustrar el modo de
trabajo con j)uery+ pero sin e5plicar todos los detalles relacionados con el uso del ,ramewor0.
/or *ue de momento lo *ue *ueremos es mostrar una introducci%n al sistema y mostrar por
encima algunas de sus posibilidades. En el ,uturo publicaremos artculos *ue ir.n poco a poco
e5plicando todos los detalles de trabajo con j)uery.
En el caso *ue nos ocupa+ *ueremos demostrar el uso de j)uery para alterar elementos de una
p.gina web+ aSadiendo y *uitando clases 299. Esto es bien simple+ por*ue en j)uery los
elementos tienen dos clases llamadas add2lass(! y remo(e2lass(!+ *ue sir(en justamente para
*ue el elemento *ue recibe el m-todo se le apli*ue una clase 299 o se le elimine. 8s *ue lo
*ue (amos a aprender+ con respecto al artculo anterior G/asos para utilizar j)ueryG+ es utilizar
esos nue(os m-todos de los elementos.
/ara complicarlo s%lo un poco m.s+ (amos a aSadir y *uitar clases del elemento con respuesta
a acciones del usuario+ para aprender tambi-n nue(os e(entos de usuario.
En nuestro ejemplo (amos a tener dos elementos. /rimero una capa D4N con un te5to.
Despu-s tendremos un enlace *ue estar. ,uera de la capa D4N. 8l situar el usuario el rat%n
sobre un enlace aSadiremos una clase 299 a la capa D4N y al retirar el rat%n del enlace
eliminaremos la class 299 *ue habamos aSadido antes. 9i se desea+ para aclarar el caso de
nuestro ejemplo+ podemos (er el ejercicio en marcha en una p.gina aparte.
!ota: 9e supone *ue ya hemos ledo el artculo anterior+ en el *ue e5plicamos paso por paso hacer tu
primera p.gina con j)uery+ pues necesitaremos conocer algunas cosas *ue ya se han comentado all.
1%& *rear la p"gina con una capa, un enlace y la de(inicin
de una clase *<<
El primer paso sera construir una p.gina con todos los elementos *ue *ueremos *ue ,ormen
parte de este primer ejemplo: la capa D4N+ el enlace y la de,inici%n de la class 299.
Manual de Jquery: http://www.desarrolloweb.com/manuales/manualjquery.html
" #os manuales de DesarrolloWeb.com tienen el copyright de sus autores. $o reproducir sin autorizaci%n.
<
Tu mejor ayuda para aprender a hacer webs
www.desarrolloweb.com
8dem.s+ ahora tambi-n (amos a incluir el script de j)uery+ *ue lo necesitaremos para acceder
a las ,unciones del ,ramewor0 1a(ascript.
ChtmlJ
CheadJ
CtitleJ8Sadir y *uitar clases 299 a elementosC/titleJ
Cscript srcDEj*ueryG&.B.=.min.jsE typeDEte5t/ja(ascriptEJC/scriptJ
Cstyle typeDEte5t/cssEJ
.clasecssQ
bac0groundGcolor: H,,II@@F
,ontGweight: boldF
R
C/styleJ
C/headJ
CbodyJ
Cdi( idDEcapaEJ
Esta capa es independiente y (oy a aSadir y eliminar clases css sobre ella
C/di(J
CbrJ
CbrJ
Ca hre,DEhttp://www.desarrolloweb.comEJ8Sadir y *uitar clase en la capa de arribaC/aJ
C/bodyJ
C/htmlJ
/er,ecto+ ahora ya tenemos la in,raestructura necesaria para nuestro ejemplo+ con todos los
integrantes del mismo. 9%lo nos ,altara hacer el siguiente paso+ *ue es aSadir los
comportamientos din.micos con j)uery.
%& =ecordar9 a;adir siempre los scripts jQuery cuando el
documento est" >ready>
8hora (amos a empezar a meter el c%digo 1a(ascript+ pero *uiero comenzar por recordar a los
lectores *ue cual*uier ,uncionalidad *ue *ueramos agregar a la p.gina por medio de j)uery+
debe ser incluida cuando el documento est. listo para recibir acciones *ue modi,i*uen el D7?
de la p.gina.
/ara esto tenemos *ue incluir siempre el c%digo:
L(document!.ready(,unction(!Q
//a*u meteremos las instrucciones *ue modi,i*uen el D7?
R!F
.%& A;adir los eventos mouseover y mouseout para a;adir y
2uitar una clase *<<
En este paso (amos a crear un par de e(entos *ue asociaremos a los enlaces. Este par de
e(entos ser.n lanzados cuando el usuario colo*ue el puntero del rat%n sobre el enlace
(mouseo(er! y cuando el usuario retire el rat%n del enlace (mouseout!.
/or ejemplo+ para de,inir un e(ento mouseo(er se tiene *ue llamar al m-todo mouseo(er(!
sobre el elemento *ue *ueremos asociar el e(ento. 8dem.s+ al m-todo mouseo(er(! se le
en(a por par.metro una ,unci%n con el c%digo *ue se *uiere ejecutar como respuesta a ese
e(ento.
En el caso de aSadir una clase tenemos *ue utilizar el m-todo add2lass(!+ *ue se tiene *ue
in(ocar sobre el elemento al *ue *ueremos aSadirle la clase. 8 add2lass(! tenemos *ue
Manual de Jquery: http://www.desarrolloweb.com/manuales/manualjquery.html
" #os manuales de DesarrolloWeb.com tienen el copyright de sus autores. $o reproducir sin autorizaci%n.
&@
Tu mejor ayuda para aprender a hacer webs
www.desarrolloweb.com
pasarle una cadena con el nombre de la clase 299 *ue *ueremos aSadir.
/ara seleccionar el elemento *ue *ueremos aSadir la clase hacemos L(EHidElementoE!+ es
decir+ utilizamos la ,unci%n d%lar pas.ndole el identi,icador del elemento *ue *ueremos
seleccionar+ precedida del car.cter EHE. /or ejemplo+ con L(EHcapaE! estamos seleccionando un
elemento de la p.gina cuyo idDEcapaE.
L(EaE!.mouseo(er(,unction(e(ent!Q
L(EHcapaE!.add2lass(EclasecssE!F
R!F
De manera an.loga+ pero con el m-todo mouseout(!+ de,inimos el e(ento para cuando el
usuario saca el puntero del rat%n del enlace.
L(EaE!.mouseout(,unction(e(ent!Q
L(EHcapaE!.remo(e2lass(EclasecssE!F
R!F
1%& *digo completo del ejemplo jQuery
8hora (eamos el c%digo completo de este ejercicio.
ChtmlJ
CheadJ
CtitleJ8Sadir y *uitar clases 299 a elementosC/titleJ
Cscript srcDEj*ueryG&.B.=.min.jsE typeDEte5t/ja(ascriptEJC/scriptJ
Cstyle typeDEte5t/cssEJ
.clasecssQ
bac0groundGcolor: H,,II@@F
,ontGweight: boldF
R
C/styleJ
CscriptJ
L(document!.ready(,unction(!Q
L(EaE!.mouseo(er(,unction(e(ent!Q
L(EHcapaE!.add2lass(EclasecssE!F
R!F
L(EaE!.mouseout(,unction(e(ent!Q
L(EHcapaE!.remo(e2lass(EclasecssE!F
R!F
R!F
C/scriptJ
C/headJ
CbodyJ
Cdi( idDEcapaEJ
Esta capa es independiente y (oy a aSadir y eliminar clases css sobre ella
C/di(J
CbrJ
CbrJ
Ca hre,DEhttp://www.desarrolloweb.comEJ8Sadir y *uitar clase en la capa de arribaC/aJ
C/bodyJ
C/htmlJ
/odemos (er el ejemplo desarrollado en el artculo en una p.gina aparte.
Artculo por Miguel Angel Alvarez
Manual de Jquery: http://www.desarrolloweb.com/manuales/manualjquery.html
" #os manuales de DesarrolloWeb.com tienen el copyright de sus autores. $o reproducir sin autorizaci%n.
&&
Tu mejor ayuda para aprender a hacer webs
www.desarrolloweb.com
/(ectos r"pidos con jQuery
>na de las (entajas m.s destacadas de j)uery es la realizaci%n de e,ectos especiales para
p.ginas web+ *ue se desarrollan r.pido y con poco c%digo ,uente. Estos e,ectos sir(en para
aplicar dinamismo a una p.gina web y una respuesta atracti(a ,rente la interacci%n con el
usuario+ lo *ue hace *ue las p.ginas programadas con j)uery o,rezcan una imagen puntera.
#os e,ectos con j)uery+ al menos un buen puSado de ellos+ se pueden realizar sin muchas
complicaciones+ ya *ue e5isten unas ,unciones *ue simpli,ican la tarea de los desarrolladores
(Ner la librera E,,ects!. En muchos casos conseguir un e,ecto nos lle(ar. una lnea de c%digo
en nuestro programa+ como esta:
L(EHcapae,ectosE!.hide(EslowE!F
2on esto conseguimos *ue el elemento con idDEcapae,ectosE desaparezca de la p.gina. /ero
adem.s+ el e,ecto no es un simple ,undido del elemento en la p.gina (hacerse transparente!+
sino *ue tambi-n (a acompaSado de una reducci%n de tamaSo progresi(a hasta desaparecer.
2ombinando los e,ectos con la interacci%n de usuario+ por medio de e(entos+ podemos
conseguir *ue los e,ectos respondan a las acciones del (isitante+ lo *ue multiplica las
posibilidades+ manteniendo la sencillez+ elegancia y ,acilidad de manutenci%n del c%digo
1a(ascript. #o (amos a (er en un ejemplo a continuaci%n.
/jemplo de e(ectos e interaccin en jQuery
En el siguiente ejemplo (amos a mostrar un uso sencillo de las ,unciones de e,ectos de j)uery.
Namos a implementar un simple e,ecto de ocultar y mostrar un elemento de la p.gina web.
/odemos (er el ejemplo en marcha en una p.gina aparte.
2omo hemos podido (er+ (amos a tener una capa y un par de enlaces. 2on j)uery haremos
*ue al pulsar los enlaces se oculte y se muestre la capa+ con las ,unciones de la librera E,,ects.
/ara comenzar+ este es el c%digo KT?# del ejemplo+ *ue comprende tanto la capa como los
enlaces.
Cdi( idDEcapae,ectosE styleDEbac0groundGcolor: HccWW@@F color:,,,F padding:&@p5FEJ
Esto es una capa *ue nos ser(ir. para hacer e,ectosO
C/di(J
CpJ
Ca hre,DEHE idDEocultarEJ7cultar la capaC/aJ X
Ca hre,DEHE idDEmostrarEJ?ostrar la capaC/aJ
C/pJ
8hora (iene la parte interesante+ *ue es en la *ue asociamos e(entos a estos dos enlaces y
codi,icamos las llamadas a las ,unciones de E,,ects+ *ue har.n *ue se muestre y oculte la capa.
El c%digo 1a(ascript+ *ue hace uso de j)uery sera el siguiente:
L(document!.ready(,unction(!Q
L(EHocultarE!.clic0(,unction(e(ent!Q
e(ent.pre(entDe,ault(!F
L(EHcapae,ectosE!.hide(EslowE!F
R!F
L(EHmostrarE!.clic0(,unction(e(ent!Q
e(ent.pre(entDe,ault(!F
L(EHcapae,ectosE!.show(B@@@!F
R!F
Manual de Jquery: http://www.desarrolloweb.com/manuales/manualjquery.html
" #os manuales de DesarrolloWeb.com tienen el copyright de sus autores. $o reproducir sin autorizaci%n.
&=
Tu mejor ayuda para aprender a hacer webs
www.desarrolloweb.com
R!F
2omo se puede (er+ primero tenemos *ue de,inir el e(ento ready del objeto L(document!+ para
hacer cosas cuando el documento est. preparado para recibir acciones.
#uego se de,ine el e(ento clic0 sobre cada uno de los dos enlaces. /ara ello in(oco el m-todo
clic0 sobre el enlace+ *ue hemos seleccionado con j)uery a tra(-s del identi,icador de la
eti*ueta 8.
L(EHocultarE!.clic0(,unction(e(ent!Q
2on esto estoy de,iniendo el e(ento clic sobre el elemento con idDEocultarE.
!ota: leer el artculo anterior /asos para utilizar j)uery en tu p.gina web+ en el *ue habl.bamos sobre
e(entos y otras generalidades de este ,ramewor0 1a(ascript. /odremos encontrar e5plicaciones m.s
detalladas sobre c%mo de,inir e(entos 1a(ascript con j)uery.
Dentro de la ,unci%n a ejecutar cuando se hace clic+ se coloca la llamada a la ,unci%n de los
e,ectos.
L(EHcapae,ectosE!.hide(EslowE!F
Esto hace *ue nuestra capa+ a la *ue habamos puesto el identi,icador (atributo id!
Ecapae,ectosE+ se oculte. /asamos el par.metro EslowE por*ue *ueremos *ue el e,ecto sea
lento.
8hora (eamos la ,unci%n de los e,ectos con otra llamada:
L(EHcapae,ectosE!.show(B@@@!F
Esto hace *ue se muestre el elemento con id Ecapae,ectosE+ y *ue el proceso de mostrarse
dure B@@@ milisegundos.
$o hay m.s complicaciones+ as *ue si hab-is entendido esto ya sab-is hacer e,ectos simples
pero atracti(os con j)uery en (uestra p.gina web. 8hora podr-is (er el c%digo completo de
este ejemplo creado por DesarrolloWeb.com para demostrar el uso de e,ectos.
COD72TT/E html
/>'#42 EG//WB2//DTD YKT?# &.@ Transitional//E$E
Ehttp://www.wB.org/TA/5html&/DTD/5html&Gtransitional.dtdEJ
ChtmlJ
CheadJ
CtitleJE,ectos con j)ueryC/titleJ
Cscript srcDEj*ueryG&.B.=.min.jsE typeDEte5t/ja(ascriptEJC/scriptJ
CscriptJ
L(document!.ready(,unction(!Q
L(EHocultarE!.clic0(,unction(e(ent!Q
e(ent.pre(entDe,ault(!F
L(EHcapae,ectosE!.hide(EslowE!F
R!F
L(EHmostrarE!.clic0(,unction(e(ent!Q
e(ent.pre(entDe,ault(!F
L(EHcapae,ectosE!.show(B@@@!F
R!F
R!F
C/scriptJ
C/headJ
CbodyJ
Cdi( idDEcapae,ectosE styleDEbac0groundGcolor: HccWW@@F color:,,,F padding:&@p5FEJ
Manual de Jquery: http://www.desarrolloweb.com/manuales/manualjquery.html
" #os manuales de DesarrolloWeb.com tienen el copyright de sus autores. $o reproducir sin autorizaci%n.
&B
Tu mejor ayuda para aprender a hacer webs
www.desarrolloweb.com
Esto es una capa *ue nos ser(ir. para hacer e,ectosO
CbrJ
CbrJ
/ongo este te5to simplemente de prueba
C/di(J
CpJ
Ca hre,DEHE idDEocultarEJ7cultar la capaC/aJ X
Ca hre,DEHE idDEmostrarEJ?ostrar la capaC/aJ
C/pJ
C/bodyJ
C/htmlJ
/or 3ltimo+ pongo el enlace de nue(o al ejemplo en marcha.
2omo se ha podido comprobar+ hacer e,ectos con j)uery es bastante sencillo. 2laro *ue hay
otros detalles importantes y otros tipos de e,ectos y ,uncionalidades de personalizaci%n de los
mismos+ pero esto nos ha ser(ido para demostrar lo sencillo *ue es trabajar con este
,ramewor0 1a(ascript. En siguientes artculos seguiremos e5plorando casos de uso tpicos de
j)uery.
Artculo por Miguel Angel Alvarez
*all$ac) de (unciones jQuery
8 menudo cuando hacemos aplicaciones enri*uecidas del lado del cliente con j)uery nos
(emos en la necesidad de encadenar (arias llamadas a ,unciones+ para *ue una se ejecute
detr.s de otra+ creando un e,ecto m.s elaborado. En este artculo (eremos lo sencillo *ue es
realizar lo *ue en ingl-s se llama Ecallbac0E+ es decir una ,unci%n *ue se ejecuta despu-s de
otra.
8pilar ,unciones+ para *ue se ejecuten una detr.s de otra+ nos ser(ir. para hacer muchas
cosas. En nuestro da a da con j)uery iremos encontrando la utilidad+ pero de momento para
e5plicar un caso en el *ue nos resultar. imprescindible+ se me ocurre *ue deseemos hacer una
secuencia de e,ectos y cambios din.micos en un elemento.
/or ejemplo imaginemos *ue se desea ocultar una capa con un e,ecto de ,undido (de opaco a
transparente!+ luego mo(erla a otra posici%n y (ol(erla a mostrar (ya en la nue(a posici%n! con
otro e,ecto de ,undido (en este caso de transparente a opaco!. En principio podramos pensar
en hacer un c%digo como este:
L(EHmicapaE!.,ade7ut(=@@@!F
L(EHmicapaE!.css(Qtop: B@@+ le,t:=@@R!F
L(EHmicapaE!.,ade4n(=@@@!F
En este caso estamos alterando las propiedades de una capa con idDEmicapaE. /rimero
llamamos a ,ade7ut(! para ocultarla con un ,undido+ *ue durar. = segundos ((-ase el
par.metro =@@@+ *ue son los milisegundos *ue durar. el e,ecto!. #uego alteramos la posici%n
de la capa+ cambiando sus atributos 299. /ara acabar la (ol(emos a mostrar con un ,undido de
otros =@@@ milisegundos.
!ota: para poder entender mejor estas llamadas a e,ectos+ por ,a(or+ consulta el artculo E,ectos A.pidos
con j)uery.
Manual de Jquery: http://www.desarrolloweb.com/manuales/manualjquery.html
" #os manuales de DesarrolloWeb.com tienen el copyright de sus autores. $o reproducir sin autorizaci%n.
&P
Tu mejor ayuda para aprender a hacer webs
www.desarrolloweb.com
9i lanzamos la ejecuci%n de estas sentencias+ tal como aparece en el c%digo+ ser. como si se
ejecutasen todas a la (ez. 2omo los ,ade7ut y ,ade4n tardar.n = segundos en ejecutarse y los
cambios de las propiedades 299 top y le,t son inmediatos+ lo *ue ocurrir. ser. *ue primero
(eremos la capa mo(erse a la nue(a posici%n y luego (eremos los dos e,ectos de ,undido.
#o mejor para darse cuenta de este caso es (erlo en marcha.
*mo realizar una pila de ejecucin de (unciones
8hora *ue ya hemos (isto uno de los casos en los *ue necesitaramos ejecutar ,unciones en
una pila+ una despu-s de otra+ esperando a *ue termine completamente la ejecuci%n de
cual*uier e,ecto o acci%n antes de comenzar con la siguiente. Namos a (er c%mo hacerlo con
j)uery.
9implemente tenemos *ue saber *ue todas las ,unciones o m-todos de j)uery pueden recibir
un par.metro adicional con el nombre de la ,unci%n *ue se tiene *ue ejecutar despu-s *ue
termine el procesamiento de la primera. Esa segunda ,unci%n *ue se ejecuta despu-s de la
primera es la *ue se conoce en ingl-s por callbac0. >n ejemplo sencillo para entenderlo.
mi6uncion (Eparametros de la ,unci%nE+ ,uncion2allbac0!F
En ese es*uema de llamada a mi6uncion(!+ se le est.n pasando dos par.metros. El primero
sera un supuesto par.metro *ue necesitase mi6uncion(! y el segundo+ *ue es le *ue nos
interesa en este caso+ el nombre de la ,unci%n *ue se tiene *ue ejecutar despu-s *ue acabe.
2on este c%digo+ primero se ejecuta mi6uncion(! y cuando acaba completamente+ se ejecuta
,uncion2allbac0(!. /ero atenci%n *ue este ejemplo lo hemos simpli,icado para *ue se pueda
entender ,.cilmente y esta sinta5is s%lo (aldr. si ,uncion2allbac0 no recibe par.metros+ por*ue
no los podemos indicar con el nombre de la ,unci%n. Neamos entonces una ,orma de hacer este
callbac0 *ue ,uncione siempre:
mi6uncion (Eparametros de la ,uncionE+ ,unction(!Q
,uncion2allbac0(!F
R!F
2on este c%digo+ *ue ,uncionara igual *ue el anterior+ lo bueno es *ue s podemos indicar los
par.metros *ue se necesiten para la llamada a ,uncion2allbac0(!.
/jemplo real de call$ac) con jQuery
8hora *ue hemos aprendido toda la teora+ (eamos un ejemplo pr.ctico *ue solucionara el
problema comentado anteriormente sobre el procesamiento de di(ersos e,ectos y cambios en
las propiedades de los objetos+ para *ue se hagan siempre en la secuencia *ue deseamos. 9e
trata simplemente de aplicar las llamadas con callbac0 *ue hemos antes.
L(EHmicapaE!.,ade7ut(&@@@+ ,unction(!Q
L(EHmicapaE!.css(QMtopM: B@@+ Mle,tM:=@@R!F
L(EHmicapaE!.,ade4n(&@@@!F
R!F
2omo se puede (er+ en la llamada a ,ade7ut(! estamos pasando como par.metros el (alor
&@@@+ *ue son los milisegundos tiene *ue durar el e,ecto ,ade out (,undido hacia
transparente!+ y luego la ,unci%n callbac0+ *ue se ejecutar. despu-s de *ue ,ade7ut(! haya
terminado.
2omo el m-todo css(! (se encuentra como primera instrucci%n de la ,unci%n callbac0! es
instant.neo+ no necesita hacerse un callbac0 para ejecutar el ,ade4n(!+ sino *ue se puede
Manual de Jquery: http://www.desarrolloweb.com/manuales/manualjquery.html
" #os manuales de DesarrolloWeb.com tienen el copyright de sus autores. $o reproducir sin autorizaci%n.
&:
Tu mejor ayuda para aprender a hacer webs
www.desarrolloweb.com
escribir directamente en la siguiente lnea de c%digo. 8s pues+ se (e *ue el callbac0+ al menos
en este ejemplo+ s%lo es necesario hacerlo cuando se ejecutan ,unciones *ue realizar.n un
procesamiento prolongado.
/odemos (er este ejemplo de callbac0 en una p.gina aparte.
Kasta a*u+ a lo largo de los captulos de este manual de j)uery+ hemos ledo la introducci%n a
este popular ,ramewor0 1a(ascript+ tal como se puede (er en el apartado EKow to use j)ueryE
publicada en la p.gina de documentaci%n. Desde DesarrolloWeb.com hemos enri*uecido este
tutorial de j)uery aportando nue(os ejemplos y e5plicaciones adicionales+ encaminadas a *ue
cual*uier persona+ con unos conocimientos b.sicos de 1a(ascript+ pueda entender y aprender a
usar estas libreras de programaci%n crossGbrowser. 8hora podemos hacer una pausa en este
manual y (ol(eremos pronto con nue(os artculos para e5plicar otros asuntos sobre la
programaci%n con j)uery.
Artculo por Miguel Angel Alvarez
Manual de Jquery: http://www.desarrolloweb.com/manuales/manualjquery.html
" #os manuales de DesarrolloWeb.com tienen el copyright de sus autores. $o reproducir sin autorizaci%n.
&6