jQuery 3.3

.removeProp()




jquery

.removeProp (propertyName) إرجاع: jQuery

الوصف: إزالة موقع لمجموعة العناصر المتطابقة.

أسلوب .removeProp() يزيل الخصائص التي تم تعيينها بواسطة الأسلوب .prop() .

باستخدام بعض الخصائص المضمنة لعنصر DOM عنصر أو window ، قد تقوم المتصفحات بإنشاء خطأ إذا تم إجراء محاولة لإزالة الخاصية. يقوم jQuery أولاً بتعيين القيمة undefined إلى الخاصية ويتجاهل أي خطأ يقوم المتصفح بإنشائه. بشكل عام ، من الضروري فقط إزالة الخصائص المخصصة التي تم تعيينها على كائن ، وليس الخصائص المضمنة (الأصلية).

ملاحظة: لا تستخدم هذه الطريقة في إزالة الخصائص الأصلية مثل فحصها أو تعطيلها أو تحديدها. سيؤدي هذا إلى إزالة الموقع تمامًا ، وبعد إزالته ، لا يمكن إضافته مرة أخرى إلى العنصر. استخدم .prop() لتعيين هذه الخصائص إلى false بدلاً من ذلك.

ملاحظات إضافية:

  • في Internet Explorer قبل الإصدار 9 ، باستخدام .prop() لتعيين خاصية عنصر DOM إلى أي شيء بخلاف قيمة بدائية بسيطة (رقم أو سلسلة أو منطقية) يمكن أن يتسبب في حدوث تسرب للذاكرة إذا لم تتم إزالة الخاصية (باستخدام .removeProp() ) قبل إزالة عنصر DOM من المستند. لتعيين القيم على كائنات DOM بأمان بدون تسرب للذاكرة ، استخدم .data() .

مثال:

قم بتعيين خاصية رقمية في فقرة ثم إزالتها.

<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <title>removeProp demo</title>
  <style>
  img {
    padding: 10px;
  }
  div {
    color: red;
    font-size: 24px;
  }
  </style>
  <script src="https://code.jquery.com/jquery-1.10.2.js"></script>
</head>
<body>
 
  <p></p>
 
<script>
para = $( "p" );
para
  .prop( "luggageCode", 1234 )
  .append( "The secret luggage code is: ", String( para.prop( "luggageCode" ) ), ". " )
  .removeProp( "luggageCode" )
  .append( "Now the secret luggage code is: ", String( para.prop( "luggageCode" ) ), ". " );
</script>
 
</body>
</html>

عرض: