@gosolivs
Front-end developer

Как обратиться к data-параметру jQuery?

У элемента есть несколько data-параметров, как ко всем обратиться?
Они имеют вид: data-person-*="blablabla"
  • Вопрос задан
  • 2970 просмотров
Решения вопроса 1
Petroveg
@Petroveg
Миром правят маленькие с#@&ки
data-id="345"

.data('id')
.data().id
.get(0).dataset.id


То есть для цикла по всем data-атрибутам нужно или data() в jQuery, или просто dataset в нативном JS.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
IonDen
@IonDen
JavaScript developer. IonDen.com
К нативному так: $.data(element, name);

Давайте рассмотрим немного подробностей:
1. Вот здесь сказано почему $.data(elem, key, value) лучше: https://github.com/shichuan/javascript-patterns/bl...
2. А тут я сделал тест скорости, по нему видно что $.data в несколько раз быстрее работает чем $(elem).data: jsfiddle.net/6426q/10
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
14 мая 2021, в 07:50
20000 руб./за проект
14 мая 2021, в 03:34
2000 руб./за проект
14 мая 2021, в 01:39
1000 руб./за проект