Функция prop() была добавлена ​​в библиотеку jQuery 1.6. Он возвращает свойство для первого элемента согласованного набора.

В .prop()получает значение свойства только для первого элемента в согласованном наборе. Он возвращает undefined для значения свойства, которое не было установлено, или если согласованный набор не имеет элементов. Чтобы получить значение для каждого элемента отдельно, используйте конструкцию цикла, такую ​​как jQuery.each() или .map() метод.

Разница между атрибутами и свойствами может быть важна в определенных ситуациях. Перед JQuery 1.6, тем.attr()Метод иногда учитывал значения свойств при извлечении некоторых атрибутов, что могло вызвать несогласованное поведение. Начиная с jQuery 1.6, метод.prop() предоставляет способ явного извлечения значений свойств, в то время как.attr() извлекает атрибуты.