SlideShare une entreprise Scribd logo
UX-DAY
JQuery
Write less, Do more
SMAHI Zakaria <z_smahi@esi.dz>
C'est quoi JQuery ?
● Javascript framework
● Interaction entre JavaScript (AJAX inclus) et HTML.
● John Resig Janvier 2006. 120Ko (19ko compressé en format
gzip).
● Populaire, Open Source ( MIT & Gnu GPL), bien documenté et
extensible.
● Nombreux plugins.
● Mis à jour réguliérement. (version 1.9 et 2.0).
● Normalise les différences entre les navigateurs web.
● Sites: Google, Amazon, Mozilla.org, Facebook, Wordpress,
Drupal...etc.
Que Faire/Ne pas faire ?
● Faire :
● Gérer les interactions avec
l'utilisateur.
● Prétraiter les formulaires.
● Créer des animations et effets.
● Manipuler le DOM.
● Utiliser AJAX simplement.
● Créer des RIA (rich Internet
Applications).
● Ne pas Faire :
● Remplacer par un langage
coté serveur ( php, asp,
jsp).
● Remplacer totalement flash
et HTML.
● Remplacer un rôle
sécuritaire.
Outils de développement
● Editeur de texte (Notepad++, Gedit, Notepad ...etc. ).
● Navigateur web (Mozilla Firefox, Google Chrome ).
● Extension de développement (Firebug sous firefox,
Outils de développement sous Chrome ...etc. )
$( )
● Fonction de base de JQuery.
● Alias de la fonction JQuery.
● Permet d'associer le démarrage du script sur
l'event ready du document + sélectionner les
éléments de la page à manipuler par la suite.
$(doument).ready()
● Démarre la fonction anonyme lorsque les
éléments de la page sont prêts.
● <script type= « text/javascript » >
$(document).ready(function(){
// ici du code ;
}) ;
</script>
Sélécteurs
● Viser les éléments de la page à manipuler.
● La fonction $().
● Syntaxe des sélécteurs CSS( 1, 2 et 3) et XPath.
● Renvoie un ou plusieurs objets JQuery.
var objet = $(« sélécteur ») ;
● var objet = $(« #monId ») ; // Id
● var objet = $(« .maClasse ») ; // Classe
● var objet = $(« div ») ; // Tag
Sélécteurs
● <div>
<ul>
<li>
</li>
</ul>
</div>
<p> paragraphe 1 </p>
<p> paragraphe 2 </p>
<p> paragraphe 3 </p>
● Hiérarchie : ancêtre et
descendant
$(« div ul ») ; $(« div ul li ») ;
● Hiérarchie : parent et enfant
$(« div > ul ») ;
● Hiérarchie : précédent et suivant
$(« div + p ») ;
● Hiérarchie : frère et frères
$(« div ~ p ») ;
Sélécteurs Magiques
(Filtres)
● :first, :last, :even, :odd, :eq, :lt,
:gt
● :nth-child(), :first-child(), :last-
child(), :only-child()
● :hidden,:visible
● :header
● :parent
● :has(élément)
● :contains(« texte »)
● :empty, :not(négation)
● Sur attribut :
$(« input [type=submit] ») ;
$(« input [type !=submit] ») ;
● Expression réguliéres :
^= ( débute par …).
$= ( finit par …).
*= (contient la valeur …).
● [attr1][attr2] : contient les
attributs...
● Formulaires :
$(« #formulaire :checkbox ») ;
$(« #formulaire
:checkbox:checked») ;
Collections JQuery
● $('div.section') retourne une collection JQuery.
● La collection peut être manipulée comme un tableau :
$('div.section').length (ou .size) = n° des éléments.
$('div.section')[0] : le 1er élément DOM sous div
$('div.section')[2]
$('div.section').each(function() {
console.log(this);
});
$('div.section').each(function(i) {
console.log("Item " + i + " is ", this);
});
HTML futzing
● $('span#msg').text('The thing was updated!');
● $('div#intro').html('<em>Look, HTML</em>');
Attribute futzing
$('a.nav').attr('href', 'http://flickr.com/');
● $('a.nav').attr({
'href': 'http://flickr.com/',
'id': 'flickr'
});
● $('#intro').removeAttr('id');
CSS futzing
● $('#intro').addClass('highlighted');
● $('#intro').removeClass('highlighted');
● $('#intro').toggleClass('highlighted');
● $('p').css('font-size', '20px');
● $('p').css({'font-size': '20px', color: 'red'});
Méthodes et Valeurs
● Certaines méthodes font retourner un(des)
résultat(s) depuis le 1er élément
correspondant.
● var height = $('div#intro').height();
● var src = $('img.photo').attr('src');
● var lastP = $('p:last').html()
● var hasFoo = $('p').hasClass('foo');
● var email = $('input#email').val();
Manipulation du DOM
● JQuery fournit plusieurs méthodes pour manipuler
le DOM( Document Object Model)
● Manipulation du contenu: selector.html( )
● Remplacement d'un élément DOM:
selector.replaceWith( content )
● Supprimer un élément : selector.remove( [ expr ]) |
selector.empty( )
● Insertion d'un élément : selector.after( content ) |
selector.before( content ).
Traverser le DOM
● $('div.section').parent()
● $('div.section').next()
● $('div.section').prev()
● $('div.section').nextAll('div')
● $('h1:first').parents()
Gestion des événements
● $('a:first').click(function(ev) {
$(this).css({backgroundColor: 'orange'});
return false; // Or ev.preventDefault();
});
● $('a:first').click();
Astuce cool ;)
● $(document).ready(function() {
alert('DOM est prêt!');
});
● $(function() {
alert('DOM est prêt!');
});
Chainage
● La plupart des méthodes JQuery retournent un
autre objet JQuery → Possibilté de chainer les
méthodes entre eux :
● $('div.section').hide().addClass('gone');
● $('#intro').css('color',
'#cccccc').find('a').addClass('highlighted').end().
find('em').css('color', 'red').end()
AJAX
● JQuery supporte très bien AJAX.
● $('div#intro').load('/some/file.html');
● $.get(url, params, callback)
● $.post(url, params, callback)
● $.getJSON(url, params, callback)
● $.getScript(url, callback)
Animations
● JQuery a quelques effets d'animations :
$('h1').hide('slow');
$('h1').slideDown('fast');
$('h1').fadeOut(2000);
● Un chainage : $('h1').fadeOut(1000).slideDown()
● Créer vos propres animation ;)
$("#block").animate({
width: "+=60px",
opacity: 0.4,
fontSize: "3em",
borderWidth: "10px"
}, 1500);
Plugins
● JQuery est extensible via des plugins ; permettant de lui ajouter
d'autres méthodes :
● Form : meilleure manipulation des forms.
● UI : Drag&Drop et les widgets.
● $('img[@src$=.png]').ifixpng()
● Une dizaine d'autres plugins .
● jQuery.fn.hideLinks = function() {
return this.find('a[href]').hide().end();
}
● $('p').hideLinks();
Aller plus loin
● http://jquery.com/
● http://docs.jquery.com/
● http://visualjquery.com/ - API reference
● http://simonwillison.net/tags/jquery/

Contenu connexe

PPTX
The redux saga begins
Daniel Franz
 
PDF
React + Redux. Best practices
Clickky
 
PDF
Learning jQuery in 30 minutes
Simon Willison
 
PDF
Angular
Lilia Sfaxi
 
PPTX
Html 5 Features And Benefits
Software Engineering
 
PPTX
[Final] ReactJS presentation
洪 鹏发
 
PDF
What Is Java | Java Tutorial | Java Programming | Learn Java | Edureka
Edureka!
 
The redux saga begins
Daniel Franz
 
React + Redux. Best practices
Clickky
 
Learning jQuery in 30 minutes
Simon Willison
 
Angular
Lilia Sfaxi
 
Html 5 Features And Benefits
Software Engineering
 
[Final] ReactJS presentation
洪 鹏发
 
What Is Java | Java Tutorial | Java Programming | Learn Java | Edureka
Edureka!
 

Tendances (20)

PDF
Introduction to HTML, CSS, and JavaScript for Web Development
Qurinom Solutions
 
PDF
Meetup React Sanca - 29/11/18 - React Testing
Augusto Lazaro
 
PPTX
Introduction to Django
Knoldus Inc.
 
PPT
Java Server Faces (JSF) - Basics
BG Java EE Course
 
PDF
Support de Cours JSF2 Première partie Intégration avec Spring
ENSET, Université Hassan II Casablanca
 
PDF
Python Django tutorial | Getting Started With Django | Web Development With D...
Edureka!
 
PDF
인수테스트 주도 개발
Jaehoon Oh
 
ODP
Functional programming
S M Asaduzzaman
 
PDF
Django admin site 커스텀하여 적극적으로 활용하기
영우 박
 
PPT
Eclipse IDE
Anirban Majumdar
 
PPT
Présentation jQuery pour débutant
Stanislas Chollet
 
PDF
Unit Testing
Scott Leberknight
 
PPT
jQuery
Mohammed Arif
 
PPTX
Jsf presentation
Ashish Gupta
 
PPT
A Deeper look into Javascript Basics
Mindfire Solutions
 
PPTX
React js - The Core Concepts
Divyang Bhambhani
 
PDF
신입 웹 개발자 포트폴리오 / 댓글 게시판
hyeonjae Cheon
 
PPTX
React workshop
Imran Sayed
 
PPTX
Modules in AngularJs
K Arunkumar
 
PPTX
Angularjs PPT
Amit Baghel
 
Introduction to HTML, CSS, and JavaScript for Web Development
Qurinom Solutions
 
Meetup React Sanca - 29/11/18 - React Testing
Augusto Lazaro
 
Introduction to Django
Knoldus Inc.
 
Java Server Faces (JSF) - Basics
BG Java EE Course
 
Support de Cours JSF2 Première partie Intégration avec Spring
ENSET, Université Hassan II Casablanca
 
Python Django tutorial | Getting Started With Django | Web Development With D...
Edureka!
 
인수테스트 주도 개발
Jaehoon Oh
 
Functional programming
S M Asaduzzaman
 
Django admin site 커스텀하여 적극적으로 활용하기
영우 박
 
Eclipse IDE
Anirban Majumdar
 
Présentation jQuery pour débutant
Stanislas Chollet
 
Unit Testing
Scott Leberknight
 
Jsf presentation
Ashish Gupta
 
A Deeper look into Javascript Basics
Mindfire Solutions
 
React js - The Core Concepts
Divyang Bhambhani
 
신입 웹 개발자 포트폴리오 / 댓글 게시판
hyeonjae Cheon
 
React workshop
Imran Sayed
 
Modules in AngularJs
K Arunkumar
 
Angularjs PPT
Amit Baghel
 
Publicité

En vedette (19)

PPTX
Bootstrap 3
Zakaria SMAHI
 
PPTX
Javascript 1.0
Zakaria SMAHI
 
PPTX
Javascript 2.0
Zakaria SMAHI
 
PPTX
Formation python micro club.net
Zakaria SMAHI
 
PPTX
Sécurisation des Web Services SOAP contre les attaques par injection par la m...
Zakaria SMAHI
 
PPTX
Owasp webgoat
Zakaria SMAHI
 
PDF
workshop initiation ssh
Zakaria SMAHI
 
PPTX
Sécurité des web services soap
Zakaria SMAHI
 
PDF
Buffer Overflow exploitation
Zakaria SMAHI
 
PPTX
jQuery
Jay Poojara
 
PDF
Notions de base de JavaScript
Kristen Le Liboux
 
PDF
Formation JavaScript full-stack (JS, jQuery, Node.js...)
guicara
 
PDF
jQuery Essentials
Marc Grabanski
 
PDF
Cours JavaScript
Olivier Le Goaër
 
PDF
JavaScript
Izana Halfoun
 
PPTX
Aperçu de java EE 5
Quentin Adam
 
PDF
Ccna support v2.5
Mbaye Dieye
 
PDF
Introduction a jQuery
Clément Delmas
 
PPTX
Javascript un langage supérieur
Fredy Fadel
 
Bootstrap 3
Zakaria SMAHI
 
Javascript 1.0
Zakaria SMAHI
 
Javascript 2.0
Zakaria SMAHI
 
Formation python micro club.net
Zakaria SMAHI
 
Sécurisation des Web Services SOAP contre les attaques par injection par la m...
Zakaria SMAHI
 
Owasp webgoat
Zakaria SMAHI
 
workshop initiation ssh
Zakaria SMAHI
 
Sécurité des web services soap
Zakaria SMAHI
 
Buffer Overflow exploitation
Zakaria SMAHI
 
jQuery
Jay Poojara
 
Notions de base de JavaScript
Kristen Le Liboux
 
Formation JavaScript full-stack (JS, jQuery, Node.js...)
guicara
 
jQuery Essentials
Marc Grabanski
 
Cours JavaScript
Olivier Le Goaër
 
JavaScript
Izana Halfoun
 
Aperçu de java EE 5
Quentin Adam
 
Ccna support v2.5
Mbaye Dieye
 
Introduction a jQuery
Clément Delmas
 
Javascript un langage supérieur
Fredy Fadel
 
Publicité

Similaire à JQuery (20)

PPT
Apprenez le jQuery
Club Scientifique de l'ESI - CSE
 
PDF
Enib cours c.a.i. web - séance #1 - html5 css3-js - 2
Horacio Gonzalez
 
ODP
Patterns et bonnes pratiques autour de JavaScript
Microsoft Technet France
 
PPTX
1-Introduction JQuery.pptx
laabid1
 
PDF
ENIB 2015-2016 - CAI Web - S01E01- Côté navigateur 2/3 - HTML5, CSS3, Twitte...
Horacio Gonzalez
 
PDF
Javascript et JQuery
Jean-Marie Renouard
 
PDF
Manualjquery
mehervirage
 
PDF
ENIB 2015 2016 - CAI Web S02E01- Côté Navigateur 2/3 - HTML5 / CSS3 / Twitter...
Horacio Gonzalez
 
PDF
Django by mrjmad
Jean-Michel ARMAND
 
PDF
Jquery - introduction au langage
StrasWeb
 
PDF
Gwt fast overview_v1
David Herviou
 
PDF
le Langage de programmation JavaScript.pdf
zaynabdrimani
 
PDF
Function oop - bonnes pratiques ms tech days
Jean-Pierre Vincent
 
PDF
Hello mongo
CEDRIC DERUE
 
PDF
Introduction à Angularjs
Rossi Oddet
 
PPTX
Introduction au Jquery
Abdoulaye Dieng
 
PDF
Atelier autour de UWA à ParisWeb 2007
Netvibes
 
ODP
GWT : under the hood
svuillet
 
PDF
jQuery
Franck SIMON
 
Enib cours c.a.i. web - séance #1 - html5 css3-js - 2
Horacio Gonzalez
 
Patterns et bonnes pratiques autour de JavaScript
Microsoft Technet France
 
1-Introduction JQuery.pptx
laabid1
 
ENIB 2015-2016 - CAI Web - S01E01- Côté navigateur 2/3 - HTML5, CSS3, Twitte...
Horacio Gonzalez
 
Javascript et JQuery
Jean-Marie Renouard
 
Manualjquery
mehervirage
 
ENIB 2015 2016 - CAI Web S02E01- Côté Navigateur 2/3 - HTML5 / CSS3 / Twitter...
Horacio Gonzalez
 
Django by mrjmad
Jean-Michel ARMAND
 
Jquery - introduction au langage
StrasWeb
 
Gwt fast overview_v1
David Herviou
 
le Langage de programmation JavaScript.pdf
zaynabdrimani
 
Function oop - bonnes pratiques ms tech days
Jean-Pierre Vincent
 
Hello mongo
CEDRIC DERUE
 
Introduction à Angularjs
Rossi Oddet
 
Introduction au Jquery
Abdoulaye Dieng
 
Atelier autour de UWA à ParisWeb 2007
Netvibes
 
GWT : under the hood
svuillet
 
jQuery
Franck SIMON
 

Dernier (12)

PDF
Présentation UCOPIA et ses fonctionnalités
ZakariaRAHOUI2
 
PPTX
Soutanece Stage Pfe Développement Web et Multimédia
YassineMyara
 
PPTX
voip architecture et installation de solution voip
samiraelazouzy
 
PDF
Google Remote Procedure Call Web Service
SOUFIANE MOUHTARAM
 
PDF
CHAPITRE 5_Déplacement des données DBA.pdf
houcemswissi1
 
PDF
linkyfi presentation et ses fonctionnalité
ZakariaRAHOUI2
 
PDF
Circuit Breaker pattern avec Resilience4j
SOUFIANE MOUHTARAM
 
PDF
CHAPITRE1_Architecture du Serveur Oracle.pdf
houcemswissi1
 
PDF
Communication entre les conteneurs docker dans diff réseaux
SOUFIANE MOUHTARAM
 
PDF
Rapport de Stage Fin D’étude - Développement Web et Multimédia
YassineMyara
 
PDF
Katalog VRF Clivet vrf technology(1).pdf
MehfoozAli19
 
PDF
Généralités sur balisage (Tagging) en git
SOUFIANE MOUHTARAM
 
Présentation UCOPIA et ses fonctionnalités
ZakariaRAHOUI2
 
Soutanece Stage Pfe Développement Web et Multimédia
YassineMyara
 
voip architecture et installation de solution voip
samiraelazouzy
 
Google Remote Procedure Call Web Service
SOUFIANE MOUHTARAM
 
CHAPITRE 5_Déplacement des données DBA.pdf
houcemswissi1
 
linkyfi presentation et ses fonctionnalité
ZakariaRAHOUI2
 
Circuit Breaker pattern avec Resilience4j
SOUFIANE MOUHTARAM
 
CHAPITRE1_Architecture du Serveur Oracle.pdf
houcemswissi1
 
Communication entre les conteneurs docker dans diff réseaux
SOUFIANE MOUHTARAM
 
Rapport de Stage Fin D’étude - Développement Web et Multimédia
YassineMyara
 
Katalog VRF Clivet vrf technology(1).pdf
MehfoozAli19
 
Généralités sur balisage (Tagging) en git
SOUFIANE MOUHTARAM
 

JQuery

  • 2. C'est quoi JQuery ? ● Javascript framework ● Interaction entre JavaScript (AJAX inclus) et HTML. ● John Resig Janvier 2006. 120Ko (19ko compressé en format gzip). ● Populaire, Open Source ( MIT & Gnu GPL), bien documenté et extensible. ● Nombreux plugins. ● Mis à jour réguliérement. (version 1.9 et 2.0). ● Normalise les différences entre les navigateurs web. ● Sites: Google, Amazon, Mozilla.org, Facebook, Wordpress, Drupal...etc.
  • 3. Que Faire/Ne pas faire ? ● Faire : ● Gérer les interactions avec l'utilisateur. ● Prétraiter les formulaires. ● Créer des animations et effets. ● Manipuler le DOM. ● Utiliser AJAX simplement. ● Créer des RIA (rich Internet Applications). ● Ne pas Faire : ● Remplacer par un langage coté serveur ( php, asp, jsp). ● Remplacer totalement flash et HTML. ● Remplacer un rôle sécuritaire.
  • 4. Outils de développement ● Editeur de texte (Notepad++, Gedit, Notepad ...etc. ). ● Navigateur web (Mozilla Firefox, Google Chrome ). ● Extension de développement (Firebug sous firefox, Outils de développement sous Chrome ...etc. )
  • 5. $( ) ● Fonction de base de JQuery. ● Alias de la fonction JQuery. ● Permet d'associer le démarrage du script sur l'event ready du document + sélectionner les éléments de la page à manipuler par la suite.
  • 6. $(doument).ready() ● Démarre la fonction anonyme lorsque les éléments de la page sont prêts. ● <script type= « text/javascript » > $(document).ready(function(){ // ici du code ; }) ; </script>
  • 7. Sélécteurs ● Viser les éléments de la page à manipuler. ● La fonction $(). ● Syntaxe des sélécteurs CSS( 1, 2 et 3) et XPath. ● Renvoie un ou plusieurs objets JQuery. var objet = $(« sélécteur ») ; ● var objet = $(« #monId ») ; // Id ● var objet = $(« .maClasse ») ; // Classe ● var objet = $(« div ») ; // Tag
  • 8. Sélécteurs ● <div> <ul> <li> </li> </ul> </div> <p> paragraphe 1 </p> <p> paragraphe 2 </p> <p> paragraphe 3 </p> ● Hiérarchie : ancêtre et descendant $(« div ul ») ; $(« div ul li ») ; ● Hiérarchie : parent et enfant $(« div > ul ») ; ● Hiérarchie : précédent et suivant $(« div + p ») ; ● Hiérarchie : frère et frères $(« div ~ p ») ;
  • 9. Sélécteurs Magiques (Filtres) ● :first, :last, :even, :odd, :eq, :lt, :gt ● :nth-child(), :first-child(), :last- child(), :only-child() ● :hidden,:visible ● :header ● :parent ● :has(élément) ● :contains(« texte ») ● :empty, :not(négation) ● Sur attribut : $(« input [type=submit] ») ; $(« input [type !=submit] ») ; ● Expression réguliéres : ^= ( débute par …). $= ( finit par …). *= (contient la valeur …). ● [attr1][attr2] : contient les attributs... ● Formulaires : $(« #formulaire :checkbox ») ; $(« #formulaire :checkbox:checked») ;
  • 10. Collections JQuery ● $('div.section') retourne une collection JQuery. ● La collection peut être manipulée comme un tableau : $('div.section').length (ou .size) = n° des éléments. $('div.section')[0] : le 1er élément DOM sous div $('div.section')[2] $('div.section').each(function() { console.log(this); }); $('div.section').each(function(i) { console.log("Item " + i + " is ", this); });
  • 11. HTML futzing ● $('span#msg').text('The thing was updated!'); ● $('div#intro').html('<em>Look, HTML</em>');
  • 12. Attribute futzing $('a.nav').attr('href', 'http://flickr.com/'); ● $('a.nav').attr({ 'href': 'http://flickr.com/', 'id': 'flickr' }); ● $('#intro').removeAttr('id');
  • 13. CSS futzing ● $('#intro').addClass('highlighted'); ● $('#intro').removeClass('highlighted'); ● $('#intro').toggleClass('highlighted'); ● $('p').css('font-size', '20px'); ● $('p').css({'font-size': '20px', color: 'red'});
  • 14. Méthodes et Valeurs ● Certaines méthodes font retourner un(des) résultat(s) depuis le 1er élément correspondant. ● var height = $('div#intro').height(); ● var src = $('img.photo').attr('src'); ● var lastP = $('p:last').html() ● var hasFoo = $('p').hasClass('foo'); ● var email = $('input#email').val();
  • 15. Manipulation du DOM ● JQuery fournit plusieurs méthodes pour manipuler le DOM( Document Object Model) ● Manipulation du contenu: selector.html( ) ● Remplacement d'un élément DOM: selector.replaceWith( content ) ● Supprimer un élément : selector.remove( [ expr ]) | selector.empty( ) ● Insertion d'un élément : selector.after( content ) | selector.before( content ).
  • 16. Traverser le DOM ● $('div.section').parent() ● $('div.section').next() ● $('div.section').prev() ● $('div.section').nextAll('div') ● $('h1:first').parents()
  • 17. Gestion des événements ● $('a:first').click(function(ev) { $(this).css({backgroundColor: 'orange'}); return false; // Or ev.preventDefault(); }); ● $('a:first').click();
  • 18. Astuce cool ;) ● $(document).ready(function() { alert('DOM est prêt!'); }); ● $(function() { alert('DOM est prêt!'); });
  • 19. Chainage ● La plupart des méthodes JQuery retournent un autre objet JQuery → Possibilté de chainer les méthodes entre eux : ● $('div.section').hide().addClass('gone'); ● $('#intro').css('color', '#cccccc').find('a').addClass('highlighted').end(). find('em').css('color', 'red').end()
  • 20. AJAX ● JQuery supporte très bien AJAX. ● $('div#intro').load('/some/file.html'); ● $.get(url, params, callback) ● $.post(url, params, callback) ● $.getJSON(url, params, callback) ● $.getScript(url, callback)
  • 21. Animations ● JQuery a quelques effets d'animations : $('h1').hide('slow'); $('h1').slideDown('fast'); $('h1').fadeOut(2000); ● Un chainage : $('h1').fadeOut(1000).slideDown() ● Créer vos propres animation ;) $("#block").animate({ width: "+=60px", opacity: 0.4, fontSize: "3em", borderWidth: "10px" }, 1500);
  • 22. Plugins ● JQuery est extensible via des plugins ; permettant de lui ajouter d'autres méthodes : ● Form : meilleure manipulation des forms. ● UI : Drag&Drop et les widgets. ● $('img[@src$=.png]').ifixpng() ● Une dizaine d'autres plugins . ● jQuery.fn.hideLinks = function() { return this.find('a[href]').hide().end(); } ● $('p').hideLinks();
  • 23. Aller plus loin ● http://jquery.com/ ● http://docs.jquery.com/ ● http://visualjquery.com/ - API reference ● http://simonwillison.net/tags/jquery/