Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
devweb:jquery [06-06-2013 16:35] edmc73 |
devweb:jquery [01-12-2014 23:36] (Version actuelle) edmc73 |
||
---|---|---|---|
Ligne 7: | Ligne 7: | ||
Dans l' | Dans l' | ||
- | .filter(": | + | |
Ligne 16: | Ligne 16: | ||
Maintenant, vous pouvez continuer à travailler avec ces objets jQuery. Par exemple, " | Maintenant, vous pouvez continuer à travailler avec ces objets jQuery. Par exemple, " | ||
- | $(formToLookAt + " input: | + | |
keepList = keepList.filter(" | keepList = keepList.filter(" | ||
- | }); | + | |
Ligne 26: | Ligne 26: | ||
jQuery 1.4 .* inclut le support de la méthode .has(). Cette méthode va rechercher si un élément d'une certaine classe contient un autre élément ou tout ce que vous cherchez, et dont vous voulez faire quelque chose. | jQuery 1.4 .* inclut le support de la méthode .has(). Cette méthode va rechercher si un élément d'une certaine classe contient un autre élément ou tout ce que vous cherchez, et dont vous voulez faire quelque chose. | ||
- | $(" | + | |
Ligne 34: | Ligne 34: | ||
Cherchez le type de média que vous souhaitez basculer puis définissez l' | Cherchez le type de média que vous souhaitez basculer puis définissez l' | ||
- | $(' | + | |
Ligne 43: | Ligne 43: | ||
Rappelez-vous aussi que plus vous serez précis sur l' | Rappelez-vous aussi que plus vous serez précis sur l' | ||
- | var in_stock = $('# | + | |
- | <ul id=" | + | <ul id=" |
< | < | ||
< | < | ||
< | < | ||
- | </ul> | + | |
Ligne 57: | Ligne 57: | ||
Là où certains développeurs doivent utiliser : | Là où certains développeurs doivent utiliser : | ||
- | a.hasClass(' | + | |
toggleClass vous permet de le faire plus facilement : | toggleClass vous permet de le faire plus facilement : | ||
- | a.toggleClass(' | + | |
Ligne 66: | Ligne 66: | ||
- | if ($.browser.msie) { // Internet Explorer est un sadique. } | + | |
Ligne 72: | Ligne 72: | ||
- | $('# | + | |
Ligne 78: | Ligne 78: | ||
- | if ($('# | + | |
Ligne 84: | Ligne 84: | ||
- | $("ul > li" | + | |
var index = $(this).prevAll().length; | var index = $(this).prevAll().length; | ||
- | }); | + | |
- | ===== Comment lier une fonction à un événemen | + | ===== Comment lier une fonction à un événement |
- | t | + | |
- | $('# | + | |
+ | | ||
alert(' | alert(' | ||
- | }); | + | |
Ligne 100: | Ligne 100: | ||
- | $('# | + | |
Ligne 106: | Ligne 106: | ||
- | var e = $("", | + | |
Ligne 114: | Ligne 114: | ||
Cette approche basée sur la précision peut être utile lorsque vous utilisez beaucoup d' | Cette approche basée sur la précision peut être utile lorsque vous utilisez beaucoup d' | ||
- | var elements = $('# | + | |
Ligne 123: | Ligne 123: | ||
Utilisation : | Utilisation : | ||
- | $.preloadImages(' | + | |
Ligne 133: | Ligne 133: | ||
Par exemple, dans le cas d'une table où avant il fallait utiliser : | Par exemple, dans le cas d'une table où avant il fallait utiliser : | ||
- | // .live() | + | |
- | $(" | + | $(" |
$(" | $(" | ||
$(this).toggleClass(" | $(this).toggleClass(" | ||
}); | }); | ||
- | }); | + | |
Maintenant, utilisez : | Maintenant, utilisez : | ||
- | $(" | + | |
$(this).toggleClass(" | $(this).toggleClass(" | ||
- | }); | + | |
Ligne 149: | Ligne 149: | ||
- | $('# | + | |
Ligne 155: | Ligne 155: | ||
- | $(" | + | |
Ligne 161: | Ligne 161: | ||
- | jQuery.fn.autoscroll = function(selector) { | + | |
- | $(' | + | $(' |
- | {scrollTop: $(selector).offset().top}, | + | {scrollTop: $(selector).offset().top}, |
- | 500 | + | 500 |
- | ); | + | ); |
- | } | + | } |
Pour faire défiler jusqu' | Pour faire défiler jusqu' | ||
- | $(' | + | |
Ligne 175: | Ligne 175: | ||
- | // Détecter Safari | + | |
if( $.browser.safari) | if( $.browser.safari) | ||
- | // Détecter IE6 et supérieur | + | |
if ($.browser.msie && $.browser.version > 6) | if ($.browser.msie && $.browser.version > 6) | ||
- | // Détecter IE6 et inférieur | + | |
if ($.browser.msie && $.browser.version <= 6) | if ($.browser.msie && $.browser.version <= 6) | ||
- | // Détecter FireFox 2 et supérieur | + | |
if ($.browser.mozilla && $.browser.version >= ' | if ($.browser.mozilla && $.browser.version >= ' | ||
Ligne 188: | Ligne 188: | ||
- | var el = $('# | + | |
- | el.html(el.html().replace(/ | + | el.html(el.html().replace(/ |
Ligne 195: | Ligne 195: | ||
- | $(document).bind(' | + | |
Ligne 201: | Ligne 201: | ||
- | $.expr[':' | + | |
// element - est un élément DOM | // element - est un élément DOM | ||
// index - l' | // index - l' | ||
Ligne 209: | Ligne 209: | ||
// retourne ' | // retourne ' | ||
// retourne ' | // retourne ' | ||
- | }; | + | |
Utilisation du sélecteur personnalisé : | Utilisation du sélecteur personnalisé : | ||
- | $(' | + | |
Ligne 218: | Ligne 218: | ||
- | if ($('# | + | |
Ligne 224: | Ligne 224: | ||
- | $("# | + | |
if( (!$.browser.msie && e.button == 0) || ($.browser.msie && e.button == 1) ) { | if( (!$.browser.msie && e.button == 0) || ($.browser.msie && e.button == 1) ) { | ||
alert(" | alert(" | ||
Ligne 230: | Ligne 230: | ||
else if(e.button == 2) | else if(e.button == 2) | ||
alert(" | alert(" | ||
- | }); | + | |
Ligne 238: | Ligne 238: | ||
Ce bout de code va vous montrer comment placer une valeur par défaut dans un champ de saisie de texte tant que l' | Ce bout de code va vous montrer comment placer une valeur par défaut dans un champ de saisie de texte tant que l' | ||
- | swap_val = []; | + | |
- | $(" | + | $(" |
swap_val[i] = $(this).val(); | swap_val[i] = $(this).val(); | ||
$(this).focusin(function(){ | $(this).focusin(function(){ | ||
Ligne 250: | Ligne 250: | ||
} | } | ||
}); | }); | ||
- | }); | + | |
- | <input value=" | + | |
+ | | ||
Ligne 259: | Ligne 260: | ||
Voici comment nous faisions en utilisant setTimeout avec jQuery 1.3.2 : | Voici comment nous faisions en utilisant setTimeout avec jQuery 1.3.2 : | ||
- | setTimeout(function() { | + | |
$(' | $(' | ||
- | }, 5000); | + | |
Et voici comment faire avec jQuery 1.4.* en utilisant la fonction delay() (c'est un peu comme sleep) : | Et voici comment faire avec jQuery 1.4.* en utilisant la fonction delay() (c'est un peu comme sleep) : | ||
- | $(" | + | |
Ligne 270: | Ligne 271: | ||
- | var newDiv = $('' | + | |
- | newDiv.attr(' | + | newDiv.attr(' |
Ligne 277: | Ligne 278: | ||
- | jQuery.fn.maxLength = function(max){ | + | |
this.each(function(){ | this.each(function(){ | ||
var type = this.tagName.toLowerCase(); | var type = this.tagName.toLowerCase(); | ||
Ligne 301: | Ligne 302: | ||
} | } | ||
}); | }); | ||
- | }; | + | |
Utilisation : | Utilisation : | ||
- | $('# | + | |
Ligne 312: | Ligne 313: | ||
On sépare les tests en modules. | On sépare les tests en modules. | ||
- | module(" | + | |
- | test(" | + | |
- | // Specifie combien d' | + | // Specifie combien d' |
- | expect(2); | + | expect(2); |
- | // Une assertion de comparaison, | + | // Une assertion de comparaison, |
- | equals( true, false, "test raté" ); | + | equals( true, false, "test raté" ); |
- | equals( true, true, "test réussi" | + | equals( true, true, "test réussi" |
- | }); | + | }); |
Ligne 326: | Ligne 327: | ||
- | var cloned = $('# | + | |
Ligne 332: | Ligne 333: | ||
- | if($(element).is(': | + | |
Ligne 338: | Ligne 339: | ||
- | jQuery.fn.center = function () { | + | |
this.css(' | this.css(' | ||
this.css(' | this.css(' | ||
this.css(' | this.css(' | ||
return this; | return this; | ||
- | } | + | |
Utilisation : | Utilisation : | ||
- | $(element).center(); | + | |
Ligne 352: | Ligne 353: | ||
- | var arrInputValues = new Array(); | + | |
- | $(" | + | $(" |
arrInputValues.push($(this).val()); | arrInputValues.push($(this).val()); | ||
- | }); | + | |
Ligne 361: | Ligne 362: | ||
- | (function($) { | + | |
$.fn.stripHtml = function() { | $.fn.stripHtml = function() { | ||
var regexp = /< | var regexp = /< | ||
Ligne 371: | Ligne 372: | ||
return $(this); | return $(this); | ||
} | } | ||
- | })(jQuery); | + | |
Utilisation : | Utilisation : | ||
- | $(' | + | |
Ligne 380: | Ligne 381: | ||
- | $('# | + | |
Ligne 388: | Ligne 389: | ||
Permet l' | Permet l' | ||
- | $('# | + | |
- | jQuery.log = jQuery.fn.log = function (msg) { | + | jQuery.log = jQuery.fn.log = function (msg) { |
if (console){ | if (console){ | ||
console.log(" | console.log(" | ||
} | } | ||
return this; | return this; | ||
- | }; | + | |
Ligne 400: | Ligne 401: | ||
- | jQuery(' | + | |
newwindow=window.open($(this).attr(' | newwindow=window.open($(this).attr(' | ||
if (window.focus) {newwindow.focus()} | if (window.focus) {newwindow.focus()} | ||
return false; | return false; | ||
- | }); | + | |
Ligne 410: | Ligne 411: | ||
- | jQuery(' | + | |
newwindow=window.open($(this).href); | newwindow=window.open($(this).href); | ||
jQuery(this).target = " | jQuery(this).target = " | ||
return false; | return false; | ||
- | }); | + | |
Ligne 422: | Ligne 423: | ||
Plutôt que de faire ceci : | Plutôt que de faire ceci : | ||
- | $('# | + | |
$('# | $('# | ||
$(this).addClass(' | $(this).addClass(' | ||
- | }); | + | |
Faites cela : | Faites cela : | ||
- | $('# | + | |
$(this).addClass(' | $(this).addClass(' | ||
.siblings().removeClass(' | .siblings().removeClass(' | ||
- | }); | + | |
Ligne 437: | Ligne 438: | ||
- | var tog = false; // ou ' | + | |
- | $(' | + | $(' |
$(" | $(" | ||
tog = !tog; | tog = !tog; | ||
- | }); | + | |
Ligne 449: | Ligne 450: | ||
Si la valeur de l' | Si la valeur de l' | ||
- | $(' | + | |
return $(this).attr(' | return $(this).attr(' | ||
- | }) | + | |
Ligne 457: | Ligne 458: | ||
- | $(document).mousemove(function(e){ | + | |
$(document).ready(function() { | $(document).ready(function() { | ||
$().mousemove(function(e){ | $().mousemove(function(e){ | ||
$(’# | $(’# | ||
}); | }); | ||
- | }); | + | |
Ligne 468: | Ligne 469: | ||
- | $("ul li" | + | |
- | window.location=$(this).find(" | + | window.location=$(this).find(" |
- | }); | + | }); |
- | window.location=$(this).find(" | + | window.location=$(this).find(" |
- | }); | + | }); |
- | < | + | < |
- | < | + | < |
- | < | + | < |
- | < | + | < |
- | < | + | < |
- | </ul> | + | </ul> |
Ligne 484: | Ligne 485: | ||
- | function parseXml(xml) { | + | |
// trouver chaque tutoriel et afficher l' | // trouver chaque tutoriel et afficher l' | ||
$(xml).find(" | $(xml).find(" | ||
Ligne 490: | Ligne 491: | ||
$("# | $("# | ||
}); | }); | ||
- | } | + | |
Ligne 496: | Ligne 497: | ||
- | $('# | + | |
alert(' | alert(' | ||
- | }); | + | |
Ligne 506: | Ligne 507: | ||
Les événements peuvent avoir un espace de noms comme ceci : | Les événements peuvent avoir un espace de noms comme ceci : | ||
- | $(' | + | |
// ... | // ... | ||
- | }); | + | |
La méthode data() accepte également des espaces de noms : | La méthode data() accepte également des espaces de noms : | ||
- | $(' | + | |
Ligne 517: | Ligne 518: | ||
- | var dt = new Date(); | + | |
dt.setSeconds(dt.getSeconds() + 60); | dt.setSeconds(dt.getSeconds() + 60); | ||
document.cookie = " | document.cookie = " | ||
Ligne 530: | Ligne 531: | ||
- | var date = new Date(); | + | |
- | date.setTime(date.getTime() + (x * 60 * 1000)); | + | date.setTime(date.getTime() + (x * 60 * 1000)); |
- | $.cookie(' | + | $.cookie(' |
Ligne 538: | Ligne 539: | ||
- | $.fn.replaceUrl = function() { | + | |
var regexp = / | var regexp = / | ||
this.each(function() { | this.each(function() { | ||
Ligne 546: | Ligne 547: | ||
}); | }); | ||
return $(this); | return $(this); | ||
- | } | + | |
Utilisation : | Utilisation : | ||
- | $(' | + | |
- | + | ===== Trier des div suivant les paramètres ===== | |
+ | |||
+ | $('# | ||
+ | |||
+ | http:// |