Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Как получить атрибуты из dataset ? (https://javascript.ru/forum/events/67976-kak-poluchit-atributy-iz-dataset.html)

ArtemBielykh 18.03.2017 14:51

Как получить атрибуты из dataset ?
 
Итак проблема:

Есть:
<td id="b2" data-х="2" data-y="7"></td>

По клику мне нужно получать из dataset мои х и y.
Проблема в том, что не могу получить второй элемент этого объекта Object {y: 2, х: 7}

Тут не важно чистый js или jQuery...

$(event.target).parent().data().y - получаю, всё ок
$(event.target).parent().data().х - undefined

... на parent() не обращайте внимание.

Как добраться до x ?
Спасибо.

ArtemBielykh 18.03.2017 15:04

Блин, обошел эту фигню ...

Добавлял так:

$('td:last-child').data('х', digits[j]);
$('td:last-child').data('y', digits[i]);

А переделал на

$('td:last-child').data( 'test', {x: digits[j], y:digits[i]} );

И всё ок...
$(event.target).parent().data().test.x
$(event.target).parent().data().test.y

рони 18.03.2017 18:04

Цитата:

Сообщение от ArtemBielykh
Как добраться до x ?

$(event.target).parent().data("x")

JonHappy 19.03.2017 17:53

дело в том, что такая запись

$('td:last-child').data('х', digits[j]);
$('td:last-child').data('y', digits[i]);

не добавляет
такое

<td id="b2" data-х="2" data-y="7"></td>

в jquery надо добавлять чеез атрибут data-x и data-y

$('td:last-child').attr({"data-x":"aa", "data-y":"vvv"})


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