Если data-x
находится в DOM, как это:Данные jQuery (...) не хранятся в DOM?
<div id="blah" data-x="143">Hello</div>
и я могу изменить его с
$('#blah').data('x', 13687)
то, кажется, что data-x
не изменяется в DOM (Осмотреть особенность использования браузера на сниппета код ниже):
Это нормальное поведение?
Пример:
console.log($('#blah').data('x'));
$('#blah').data('x', 13687)
console.log($('#blah').data('x'));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<div id="blah" data-x="143">Hello</div>
Вы уверены, что вы не загружаете '
Да, он не хранится в DOM, а скорее в промежуточном хранилище (' $ .cache'). Изменения свойств данных, выполненные с помощью метода 'data()', не влияют на атрибуты. – dfsq
вам нужно использовать $ ('# blah'). Attr ('data-x', '16387') – Riad