.removeProp()

.removeProp( propertyName, value ) 官网原E文: 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>

Demo:

jQuery 1.6 API 中文版Clove整理、修订