.removeProp()
.removeProp( propertyName, value ) 返回: jQuery
描述: 为匹配的元素删除设置的属性。
-
version added: 1.6.removeProp( propertyName, value )
propertyName要设置属性的名称.
value要设置属性的值
.removeProp()
方法用来删除由.prop()
方法设置的属性集。
随着一些内置属性的DOM元素或window
对象,如果试图将删除该属性,浏览器可能会产生错误。jQuery第一次分配undefined
值的属性,而忽略了浏览器生成的任何错误。
其他注意事项:
- 在Internet Explorer之前的版本9,使用
.prop()
设置DOM元素的属性值以外的任何一个简单的原始(数字,字符串或布尔)如果DOM元素之前从文档中不删除该属性(使用.removeProp()
),可能导致内存泄漏。为了安全地设置对象无泄漏内存值对DOM,使用.data()
Example:
设置一个段落数字属性,然后将其删除。
<!DOCTYPE html>
<html>
<head>
<style>
img { padding:10px; }
div { color:red; font-size:24px; }
</style>
<script src="http://code.jquery.com/jquery-git.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>