jquery .data не отображается в firebug?

Я могу использовать атрибут jquery .data, и предупреждение подтверждает, что это сработало, но я не вижу атрибута данных на странице с помощью firebug.

$('#something').data('foo', 52);        
alert($('#something').data('foo'));     

person Mustapha George    schedule 27.03.2012    source источник
comment
Как именно вы ожидаете увидеть это в Firebug? .data() не использует атрибуты HTML.   -  person Matt Ball    schedule 27.03.2012
comment
Это потому, что .data() на самом деле не хранится в элементе DOM или его объекте jQuery. Он может читать атрибуты data-, но не записывает в них.   -  person Blazemonger    schedule 27.03.2012
comment
возможный дубликат Как работает jQuery .data()?   -  person j08691    schedule 27.03.2012


Ответы (2)


Информация, помещаемая в .data(...), не является видимым атрибутом DOM.

Вы можете просмотреть данные объекта, выполнив console.log($('#something').data());

Демонстрация: http://jsfiddle.net/maniator/pQybU/

person Naftali aka Neal    schedule 27.03.2012
comment
Привет, Нил, во-первых, я установил FireQuery для проверки атрибутов данных. Я обнаружил, что даже когда они программно изменяются на полпути (о чем свидетельствуют предупреждения, показывающие разные значения до и после), FireQuery продолжает показывать одно и то же начальное значение. Это известная ошибка? - person SexyBeast; 17.03.2013
comment
@Cupidvogel, как вы просматриваете это с помощью firequery? Я пытался понять это. (сэкономил бы много console.loging) - person Math chiller; 25.06.2014

jQuery на самом деле не добавляет атрибут данных как таковой к элементу, поэтому в DOM нет ничего, что может отобразить firebug.

Как указывает Нил, вы можете записать данные на консоль, чтобы убедиться, что они действительно там.

В качестве альтернативы вы можете установить расширение Firebug, например FireQuery (http://firequery.binaryage.com/), чтобы напрямую отображать данные jQuery в самом Firebug.

person benz001    schedule 24.08.2012
comment
FireQuery не работает с Firebug 2.0 (середина 2014 года). Проверьте отзывы FireQuery. - person s3m3n; 12.06.2015