У меня есть следующий HTML с атрибутами данных - я хочу написать некоторый jQuery, который будет циклически проходить через HTML и собирать атрибуты данных и помещать их в массив - может кто угодно помогите, поскольку я получаю сообщение об ошибке.Использование jQuery для получения значений атрибутов данных с .each()
ERROR in console log : item.data is not a function
Я пытаюсь использовать атрибут data() - вы видите, что я делаю неправильно?
// Мой HTML код
<span class="winners" data-userid="123" data-position="1" data-fullname="neil">
<span class="winners" data-userid="234" data-position="2" data-fullname="Ron">
<span class="winners" data-userid="421" data-position="3" data-fullname="Philip">
// Мой JQuery код
var multi = $('.winners');
var winners_array = [];
$.each(multi, function (index, item) {
winners_array.push({name: 'fullname', value: item.data('fullname')});
});
console.log(winners_array);
// ERROR in console log : item.data is not a function
+1 для дополнительного решения тоже – Zabs
Отлично. Только то, что я искал. $ (Пункт) .attr ("[данные позиции]"); не работал для меня. –
Блестящий! Благодаря! – sshirley