Permet de retourner la valeur d'un élément (au préalable assigné de la manière clé valeur).
Si une valeur est constitué d'un collection de valeur, elle retourne par defaut le premier élément de la collection.
Cette fonction est utilisée pour stocker des données pour un élément sans avoir le risque de référence circulaire (une valeur qui dépend d'elle même pour calculer sa valeur).
Le fonction utilise la dernière version 1.2.3 de jQuery.data. JQuery UI l'utilise beaucoup.
Version: disponible depuis la version 1.3 de JQuery
Valeur de retour: string
$("button").click(function(e) {
var value;
switch ($("button").index(this)) {
case 0 :
value = $("div").data("blah");
break;
case 1 :
$("div").data("blah", "hello");
value = "Stored!";
break;
case 2 :
$("div").data("blah", 86);
value = "Stored!";
break;
case 3 :
$("div").removeData("blah");
value = "Removed!";
break;
}
$("span").text("" value);
});
Code de test:
<div>A div</div> <button>Get "blah" from the div</button> <button>Set "blah" to "hello"</button> <button>Set "blah" to 86</button> <button>Remove "blah" from the div</button> <p>The "blah" value of this div is <span>?</span></p>
Stocke une valeur pour une clé donnée.
Si la collection Jquery pointée référence des éléments multiples, la donnée est assigné a chacun d'entre eux. Si la valeur passé est un objet javascript, alors elle ne sera pas copiée ,mais partagé entre tous les éléments de la collection.
Cette fonction est pratique pour attacher des données à des éléments sans avoir besoin de créer un nouvel Expando. La donnée peut prendre la forme de n'importe quel format: elle n'est pas limité a la simplechaine de caractère.
Version: disponible depuis la version 1.3 de JQuery
Valeur de retour: Jquery
$("div").data("test", { first: 16, last: "pizza!" });
$("span:first").text($("div").data("test").first);
$("span:last").text($("div").data("test").last);
Code de test:
<div>
Les valeurs stockées sont
<span></span>
et
<span></span>
</div>