Метод data() jQuery не отображает все атрибуты данных

У меня есть следующий объект DOM:

> this
<input type=​"checkbox" class=​"datafieldchk" data-collection=​"collection_name" 
data-column-id=​"rds_issuer" data-company-default=​"true" 
data-display-name=​"Issuer ID" data-physical-name=​"ISSR_ID">​

Но когда я пытаюсь собрать все данные в массив с помощью jQuery (1.10.2), значение коллекции отсутствует.

> $(this).data()
Object {columnId: "rds_issuer", companyDefault: true, displayName: "Issuer ID", 
physicalName: "ISSR_ID"}

Доступ к собственности напрямую работает нормально:

> $(this).data("collection")
rds_issuer_inc

Все свойства устанавливаются непосредственно на объекте до загрузки страницы, здесь нет никаких манипуляций с jQuery или чего-то подобного, просто не нравится получать все мои свойства.

1 ответ

Решение

Я попытался изменить jsfiddle Лоренцо с помощью jquery 1.10.2, как несжатый, так и сжатый, и у меня тоже не было проблем. поскольку прямой доступ к свойству работает, я бы попробовал проверить это так же, как и скрипку - отображая ее на пользовательском интерфейсе вместо консоли.

Другие вопросы по тегам