Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Добавить атрибут date (https://javascript.ru/forum/jquery/65148-dobavit-atribut-date.html)

katalizator 29.09.2016 22:11

Добавить атрибут date
 
Помогите пожалуйста.
Есть элемент
<div id="something">blah</div>

Необходимо добавить в него атрибуты date, а именно сделать его:
<div id="something" data-one="dog" data-two="#cat">blah</div>

Ни как не получается разобраться...
Вроде как должно работать так:
$('something').attr('data-one', 'dog');

или
$( "something" ).data( "one" ) = "dog";

но не выходит...

katalizator 29.09.2016 22:22

Сам разобрался :)
$('div#something').attr('data-one', 'dog');

рони 29.09.2016 22:28

katalizator,
$( "#something" ).data({"one" : "dog", "two" : "#cat"} );
     $( "#something" ).data( "one" , "dog") ;

dd_smol 30.09.2016 15:23

Цитата:

Сообщение от рони (Сообщение 430261)
katalizator,
$( "#something" ).data({"one" : "dog", "two" : "#cat"} );
     $( "#something" ).data( "one" , "dog") ;

data в jQuery не предсказуемая штука ... она может пожирать память и не давать желаемого результата. :)
$('#data').data('item', 1);

$('#data')[0].dataset.item;     // undefined
$('#data').attr('data-item');   // undefined
$('#data').prop('data-item');   // undefined

laimas 30.09.2016 15:49

Цитата:

Сообщение от dd_smol
data в jQuery не предсказуемая штука ... и не давать желаемого результата

.data() в jQery не тоже самое что и data-xxx.

рони 30.09.2016 15:56

dd_smol,
data() для хранения и извлечения информации любого вида от Boolean до Object в самом элементе

dd_smol 30.09.2016 16:20

Это все понятно, я писал пост исходя из вопроса автора темы ... то есть в данном конкретном случает результат не предсказуем так как человек хочет иметь атрибут с данными а не привязать данные к элементу.


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