Задать вопрос
@gosolivs
Front-end developer

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

У элемента есть несколько data-параметров, как ко всем обратиться?
Они имеют вид: data-person-*="blablabla"
  • Вопрос задан
  • 3147 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 1
Petroveg
@Petroveg
Миром правят маленькие с#@&ки
data-id="345"

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


То есть для цикла по всем data-атрибутам нужно или data() в jQuery, или просто dataset в нативном JS.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@lnked
var person = $('#element').data('person');
Ответ написан
Комментировать
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
Ответ написан
Ваш ответ на вопрос

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

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