[Function] data(name)
Раздел "Data"
Функция возвращает значение определенных данных (data), сохранённых в элементе, установленных через функцию data(name,value).
name: имя сохранённых данных.
Если jQuery коллекция ссылается на многочисленные элементы, значение вернёт ссылку на первый элемент. Данная функция используется для того чтобы получить сохранённые данные элемента без риска циклической передачи. Функция использует jQuery.data, что введено в jQuery 1.2.3. Функция может быть использована по многим причинам, в jQuery UI можно обнаружить многочисленные примеры данной функции.
Пример:
Получить данные названные как "blah," сохранённые в элемент.
"jQuery"
$("button").click(function(e) {
var value;
switch ($("button").index(this)) {
case 0 :
value = $("div").data("blah");
break;
case 1 :
$("div").data("blah", "hello1");
value = "Stored!";
break;
case 2 :
$("div").data("blah", 86);
value = "Stored!";
break;
case 3 :
$("div").removeData("blah");
value = "Removed!";
break;
}
$("span").text("" + value);
});
"HTML"
<div>A 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></div>
<p>The "blah" value of this div is <span>?</span></p>
"CSS"
div { margin:5px; background:yellow; }
button { margin:5px; font-size:14px; }
p { margin:5px; color:blue; }
span { color:red; }
"Живой пример jQuery"
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<link href="http://test-drupal.ru/themes/slyweb/css/jqueryiframe.css"
rel="stylesheet" type="text/css"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.0/jquery.min.js"></script>
<script>
$(document).ready(function(){
$("button").click(function(e) {
var value;
switch ($("button").index(this)) {
case 0 :
value = $("div").data("blah");
break;
case 1 :
$("div").data("blah", "hello1");
value = "Stored!";
break;
case 2 :
$("div").data("blah", 86);
value = "Stored!";
break;
case 3 :
$("div").removeData("blah");
value = "Removed!";
break;
}
$("span").text("" + value);
});
});
</script>
</head>
<body class="iframe">
<div>A 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></div>
<p>The "blah" value of this div is <span>?</span></p>
</body>
</html>
<style>
div { margin:5px; background:yellow; }
button { margin:5px; font-size:14px; }
p { margin:5px; color:blue; }
span { color:red; }
</style>
Версия jQuery 1.4.2
Документ создан 2010-08-21