Почему через $.data('elem') не можно переписать существующее свойство?

На странице елементы имеют свойства data-elem="some-elem". Когда я пробую перезаписать другое значение свойства через $elem.data('elem', 'new-elem') - ничего не происходит! Но когда делаю таким способом - $elem.attr('data-elem', 'new-elem') - работает! Интересно почему $.data() не работает у меня.
  • Вопрос задан
  • 2194 просмотра
Решения вопроса 1
laska
@laska
PHP/JS разработчик
Так и должно быть. data в jquery первоначально берется из data-elem, но в случае изменения его не перезаписывает, а работает со своим внутренним объектом.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы