|
21.02.2013, 11:58
|
|
CacheVar
|
|
Регистрация: 19.08.2010
Сообщений: 14,217
|
|
Сообщение от Shitbox2
|
Т.е.
<div data-id="9"></div>
$('div').data('id')
вернет 9, хотя обратная запись работать не будет. Дата-атрибуты можно использовать как значения по-умолчанию, больше плюсов в них не насмотрел...
|
Как плюс можно еще записать невозможность его изменить
|
|
21.02.2013, 12:16
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,112
|
|
Сообщение от Shitbox2
|
хотя обратная запись работать не будет
|
Сообщение от ksa
|
невозможность его изменить
|
немного непонял чего нельзя изменить?
<!DOCTYPE HTML>
<html>
<head>
<title></title>
<meta charset="utf-8" />
<script src="http://code.jquery.com/jquery-latest.js"></script>
</head>
<body>
<div data-id="9"></div>
<script type="text/javascript">
var id = $('div').data('id');
alert(id);
$('div').data('id', 10)
id = $('div').data('id');
alert(id);
</script>
</body>
</html>
|
|
21.02.2013, 13:54
|
|
CacheVar
|
|
Регистрация: 19.08.2010
Сообщений: 14,217
|
|
Сообщение от рони
|
чего нельзя изменить?
|
Выше писали
Сообщение от Shitbox2
|
Т.е.
<div data-id="9"></div>
$('div').data('id')
вернет 9, хотя обратная запись работать не будет
|
Основываясь на этом я и писал...
|
|
21.02.2013, 14:33
|
|
Профессор
|
|
Регистрация: 11.09.2010
Сообщений: 8,804
|
|
рони, ты не понял. ('div').data('id', 'xxx') не меняет значение атрибута data-id
|
|
21.02.2013, 15:16
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,112
|
|
danik.js,
ок
|
|
21.02.2013, 15:21
|
|
CacheVar
|
|
Регистрация: 19.08.2010
Сообщений: 14,217
|
|
Сообщение от danik.js
|
('div').data('id', 'xxx')
не меняет значение атрибута data-id
|
Почему тогда в его примере алерты с разными значениями?
|
|
21.02.2013, 15:24
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,112
|
|
Сообщение от ksa
|
Почему тогда в его примере алерты с разными значениями?
|
<!DOCTYPE HTML>
<html>
<head>
<title></title>
<meta charset="utf-8" />
<script src="http://code.jquery.com/jquery-latest.js"></script>
</head>
<body>
<div data-id="9"></div>
<script type="text/javascript">
var id = $('div').data('id');
alert(id);
$('div').data('id', 10)
id = $('div').data('id');
alert(id);
$('div').wrap("<div></div>");
alert($('div').html());
</script>
</body>
</html>
|
|
21.02.2013, 15:26
|
|
CacheVar
|
|
Регистрация: 19.08.2010
Сообщений: 14,217
|
|
рони, так я и не понял почему второй алерт показал 10...
|
|
21.02.2013, 15:34
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,112
|
|
ksa,
видимо потому что дата работает свойством обьекта когда он есть/был проинициализирован data('id', 'xxx') а не с атрибутом.
|
|
21.02.2013, 15:37
|
|
CacheVar
|
|
Регистрация: 19.08.2010
Сообщений: 14,217
|
|
Сообщение от рони
|
видимо потому что дата работает свойством обьекта когда он есть/был проинициализирован data('id', 'xxx') а не с атрибутом.
|
Это фигово...
А я уш было обрадовался такому методу... Непонятки получаются. Вроде как значение атрибута осталось (что мне и нужно), а взять то значение - банан!
|
|
|
|