Метод 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, как несжатый, так и сжатый, и у меня тоже не было проблем. поскольку прямой доступ к свойству работает, я бы попробовал проверить это так же, как и скрипку - отображая ее на пользовательском интерфейсе вместо консоли.