Описание:
Возвращает значение именнованного хранилища данных для элемента, как установлено в jQuery.data (элемент, имя, значение), либо полное хранилище данных для элемента.
Аргументы
jQuery.data( элемент, ключ )
Добавлена в версию: 1.2.3
Элемент DOM для запроса данных.
Название сохраненных данных.
jQuery.data( элемент )
Добавлена в версию: 1.4
Элемент DOM для запроса данных.
Примечание: это метод низкого уровня; вы должны вероятно использовать вместо этого
.data()
.
Метод jQuery.data()
позволяет нам прикрепить данные любого типа к элементам DOM безопасным способом от круговой ссылки и поэтому от утечек памяти.
Мы можем получить несколько различных значений каждый раз для одного элемента, или в виде набора:
alert(jQuery.data( document.body, 'foo' ));
alert(jQuery.data( document.body ));
Выше дан пример предупреждения значений данных, которое созданно на элемент
body
. Если ничего не было создано на тот элемент, возвращается пустая строка.
Вызов jQuery.data( элемент )
получает все соответствующие значения элемента как объект JavaScript.
Обратите внимание, что jQuery сам использует этот метод для хранения
данных для внутреннего пользования, такие как обработчики событий, так
что не думайте, что он содержит только данные, которые хранится в вашем
собственном коде.
$("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);
});