jQuery : les fonctions essentielles Par JarodxXx
le vendredi 9 janvier 2009, 10:02
La base de jQuery est composée de 11 fonctions.
Nous allons voir comment utiliser et comprendre ces fonctions. Elles constituent la base donc sont quasiment indispensables à la suite.
Suivez bien, parce que moi-même je bafouille encore un peu.
jQuery
La fonction jQuery créé l'arbre DOM de la chaine de caractères html passée en paramètre à la volée. Elle est symbolisée par le sigle : "$"
Exemple:
$("<div>Salut</div>").appendTo("body");
Cet exemple va ajouter un DIV à l'intérieur de la balise <body>.
On peut aussi par exemple jouer avec les CSS grâce à cette fonction.
Exemple :
$(document.body).css("background-color:black");
Cela aura pour effet de rendre le fond de la page en noir.
jQuery.fn.extend
Permet d'étendre l'objet jQuery lui-même. Cette méthode est utile pour la création de plugins.Exemple :
jQuery.fn.extend({
check: function() {
return this.each(function() { this.checked = true; });
},
uncheck: function() {
return this.each(function() { this.checked = false; });
}
});Cet exemple créé la fonction check/uncheck qui pourra être appelée comme ceci :
$("input[@type=checkbox]").check();
$("input[@type=radio]").uncheck();jQuery.noConflict
Permet d'éviter les conflits à propos de l'appel de l'alias "$" avec une autre librairie qui utiliserait également ce nom pour une de ses fonctions. À l'appel de cette fonction, "$" ne sera plus considérée comme l'alias de jQuery, il faudra utiliser le nommage jQuery.
Exemple:
jQuery.noConflict();
(function($) {
$(function() {
// code utilisant $ comme l'alias de jQuery
});
})(jQuery);
// code utilisant $ comme l'alias d'une autre librairieEach
Fonction qui boucle sur chaque élément trouvé et exécute à chaque passage une fonction définie.La fonction exécutée dispose d'un argument qui est un entier représentant la position de l'élément en cours de traitement.
Un "return false" à l'intérieur de la fonction définie stoppera l'exécution de la boucle. En revanche "return true" forcera le passage à l'itération suivante, de la même manière que l'instruction "continue" dans une boucle normale.
Exemple :
$("img").each(function(i){
this.src = "test" i ".jpg";
});
Cet exemple aura pour effet de transformer :
<img /><img />en
<img src="test0.jpg"/><img src="test1.jpg"/>Eq
Réduit le résultat de la recherche à un élément, correspondant à une position donnée.L'intervalle des positions commence à 0 et se termine à taille de l'index-1.
Exemple :
$("p").eq(1)
Cet exemple aura pour effet de transformer :
<p>Ceci est un test.</p><p>et un autre</p>en
[ <p>et un autre</p> ]
Get
Permet d'accéder à tous les éléments recherchés.Exemple :
$("img").get();
Cet exemple aura pour effet de transformer :
<img src="test1.jpg"/> <img src="test2.jpg"/>en
[ <img src="test1.jpg"/> <img src="test2.jpg"/> ]
Gt
De même que la fonction "get", hormis le retour qui n'est plus l'élément lui-même mais l'objet jQuery associé.
Exemple:
$("p").gt(0)
Cet exemple aura pour effet de transformer :
<p>Ceci est un test.</p><p>et un autre.</p>
en[ <p>Ceci est un test.</p> ]
Index
Recherche chaque élément correspondant à l'objet passé en paramètre, et dans le cas où il trouve, retourne sa position. Sinon il retourne -1.Exemple :
$("*").index( $('#foo')[0] )
Cette exemple renverra "2" pour :
<div id="foobar"><b></b><span id="foo"></span></div>
Lenght
Retourne le nombre d'éléments trouvés.Exemple:
$("div").length;
Cette exemple renverra "2" pour :<img src="test1.jpg"/> <img src="test2.jpg"/>
Lt
Réduit les résultat à la liste des éléments situés au-dessus de la position indiquée.Exemple :
$("p").lt(2)
Cet exemple aura pour effet de transformer :
<p>Ceci est un test</p><p>Un autre</p><p>Et encore un</p>
en[ <p>Ceci est un test</p><p>Un autre</p> ]Size
De même que la fonction length(). On appelle ça un alias de fonction.Et voilà : on a fait le tour des fonctions essentielles. Il va falloir bien les réviser parce qu'on va s'en servir beaucoup par la suite ...


















Ziki
Dailymotion
Flickr
Technorati
Twitter
1. Le vendredi 9 janvier 2009, 05:54 par fredo
merci , ça sent le très bon tuto bien complet tout ça !!!
2. Le vendredi 9 janvier 2009, 08:16 par Olivier
Mieux qu'un tuto, une véritable formation au jQuery oui, bravo!
3. Le vendredi 9 janvier 2009, 11:06 par zipolo
HS, mais ton site rame a mort, ton serveur ne doit pas etre en cause, par contre tes videos à la con de buzz à la con ( désolé mais elles sont bien relous ) doivent etre le probleme.
Pour y remedier : http://www.webinventif.fr/blogbang-...
4. Le vendredi 9 janvier 2009, 11:16 par jarodxxx
@zipolo > c en place , merci pour le tuyo
5. Le vendredi 9 janvier 2009, 11:37 par Guillaume De Thomas
Dommage que je n'ai pas suivi depuis le début parce que le tuto est rédigé de manière simple et instructive je trouve.
6. Le vendredi 9 janvier 2009, 11:51 par zipolo
De rien
Meme si le mieux serait de les virer 
7. Le vendredi 9 janvier 2009, 22:01 par remrem
Hey!
+1 pour Jarod,
bon boulot... a hâte de lire la suite!
8. Le vendredi 16 janvier 2009, 15:19 par Kaaviar
Length et pas Lenght
9. Le mardi 16 juin 2009, 13:30 par Migaru
Dans l'ex sur length, oublie pas les parenthèses : $("img").length() et pas $("img").length
De plus, $("div").length retournera 0 vu que l'exemple ne contient que des <img/>....
Pour que ça retourne 2, il faut plutôt:
$("img").length
=)
10. Le mercredi 26 août 2009, 13:03 par Retraite Plus
OK voici un tuyau pour tous : si vous faites une modif en jquery et que vous voulez que dans cette modif remettre un événement jquery, alors il ne faut pas utiliser $a.click mais $a.live("click")