2015-04-06 3 views
-1

JQueryJquery Attr Возвращает Undefined

Im создание div и добавление attr в цикл. А в другой функции мне нужно получить к нему доступ, но она возвращает undefined и .data("color",value) (комплект) и .data("color") (получить) не работает для меня, есть ли ти различных способов для получения или установки для пользовательского атрибута

$("#"+i+"-"+j).attr("data-color",a); 

var bColor = $("#"+newX+"-"+j).attr("data-color"); 

console.log(bColor); 
+1

И вы уверены, что это тот же самый элемент? – adeneo

+0

вы подтвердили, что 'i === newX' (* и' j' не изменили свое значение между двумя вызовами? *) –

+0

да им получить его из цикла im sure эти же элементы отмечены на консоли, чтобы быть уверенными ... –

ответ

0

Не используйте .attr, чтобы читать и устанавливать значения данных, но использовать .data() с помощью jQuery. https://api.jquery.com/data/

+1

это не решит проблему, хотя это предпочтительный способ получить и установить атрибуты data-a – charlietfl

Смежные вопросы