Я могу использовать атрибут jquery .data, и предупреждение подтверждает, что это сработало, но я не вижу атрибута данных на странице с помощью firebug.
$('#something').data('foo', 52);
alert($('#something').data('foo'));
Я могу использовать атрибут jquery .data, и предупреждение подтверждает, что это сработало, но я не вижу атрибута данных на странице с помощью firebug.
$('#something').data('foo', 52);
alert($('#something').data('foo'));
Информация, помещаемая в .data(...)
, не является видимым атрибутом DOM.
Вы можете просмотреть данные объекта, выполнив console.log($('#something').data());
Демонстрация: http://jsfiddle.net/maniator/pQybU/
console.log
ing)
- person Math chiller; 25.06.2014
jQuery на самом деле не добавляет атрибут данных как таковой к элементу, поэтому в DOM нет ничего, что может отобразить firebug.
Как указывает Нил, вы можете записать данные на консоль, чтобы убедиться, что они действительно там.
В качестве альтернативы вы можете установить расширение Firebug, например FireQuery (http://firequery.binaryage.com/), чтобы напрямую отображать данные jQuery в самом Firebug.
.data()
не использует атрибуты HTML. - person Matt Ball   schedule 27.03.2012.data()
на самом деле не хранится в элементе DOM или его объекте jQuery. Он может читать атрибутыdata-
, но не записывает в них. - person Blazemonger   schedule 27.03.2012