Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Логика работы .data() (https://javascript.ru/forum/jquery/74375-logika-raboty-data.html)

micscr 05.07.2018 07:37

Логика работы .data()
 
Приветствую.
Чем вы думаете логично объясняется что .data начальные значения берет из dom-овского dataset, но сама не устанавливает

<div id="banner-message" data-param1="lalala">
  <p>Hello World</p>
  <button>Change color</button>
</div>


// find elements
var $banner = $("#banner-message");
var banner = $banner.get(0);

alert($banner.data('param1')); // lalala
alert(banner.dataset.param1);  // lalala


$banner.data('param2', 'lalala222');
alert($banner.data('param2')); // lalala222
alert(banner.dataset.param2);  // undefined

рони 05.07.2018 07:41

micscr,
тем что для установки атрибута в jQuery есть attr

laimas 05.07.2018 08:33

Цитата:

Сообщение от micscr
но сама не устанавливает

Устанавливает, только не в dataset и не в атрибуте, а пишет в объект, который связывает с элементом. В описании же метода об этом написано.


Часовой пояс GMT +3, время: 19:49.