Задать вопрос

Взять динамический attr при клике с jquery?

В Jqury новичок (точнее "0"), понадобилось использовать событие click, но сразу попал на грабли, прошу помощи. Код :
$('img#btcolorname').click(function(){
			
			var code = $( this ).data('code'); // Этот атрибут прописан в html
			var razmer = $( this ).data('info'); // А этот создается динамически, другим скриптом
			
alert("Код" + code + "Размер" +razmer);
			
			}
		);


Проблема в том, что событие правильно срабатывает 1 раз.
data-info меняется с помощью другого скрипта, и при клике по 'img#btcolorname' выводится самое первое значение атрибута.
  • Вопрос задан
  • 4980 просмотров
Подписаться 4 Оценить Комментировать
Ответ пользователя demimurych К ответам на вопрос (7)
demimurych
@demimurych
Вы явно запутались.
$(elem).attr('data-info', val);. это установка атрибута
прочитать этот атрибут можно вот так
$(elem).attr('data-info');

Это же
$( this ).data('code');
не получение значения атрибута, а получение данного из обьекта data для этого элемента
который устанавливается следующим образом $(elem).data("code", value);
Ответ написан
Комментировать