.prop( имяСвойства )
Описание: Удаляет свойство для набора совпавших элементов.
Метод .removeProp() удаляет свойства, установленные с помощью метода .prop().
С некоторыми встроенными свойствами элемента DOM или объекта window, браузеры могут генерировать ошибку, если попытаться удалить свойство. jQuery сначала присваивает значение undefined свойству и игнорирует любые ошибки сгенерированные браузером. В общем, надо только удалить пользовательские свойства, которые были установлены на объект, а не встроенные (родные) свойства.
Примечание: Не используйте этот метод для удаления родных свойств, таких как checked, disabled, или selected. Это позволяет удалить свойство полностью и, после удаления, не может быть повторно добавленно к элементу. Используйте вместо этого .prop(), для того, чтобы установить эти свойства в false.
Дополнительные примечания:
- В Internet Explorer до версии 9, использование
.prop()для установки свойства элемента DOM, отличного от элементарного значения (число, строка, или логическое значение) может вызвать утечку памяти, если свойство не удаляется (используйте.removeProp()) перед тем как элемент DOM удален из документа. Для безопасного установления значения для объектов DOM без утечки памяти, используйте.data().
Пример
Устанавливает свойство на параграф, а затем удаляет его.<!DOCTYPE html>
<html>
<head>
<style>
img { padding:10px; }
div { color:red; font-size:24px; }
</style>
<script src="http://code.jquery.com/jquery-latest.js"></script>
</head>
<body>
<p></p>
<script>
var $para = $("p");
$para.prop("luggageCode", 1234);
$para.append("The secret luggage code is: ", String($para.prop("luggageCode")), ". ");
$para.removeProp("luggageCode");
$para.append("Now the secret luggage code is: ", String($para.prop("luggageCode")), ". ");
</script>
</body>
</html>

