קטגוריות: תכונות jQuery > מניפולציה
.prop( propertyName )
מחזירה: jQuery
תיאור: מוחק מאפיין עבור רשימה של אלמנטים בהתאמה.
שיטה .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>
האם מידע זה היה מועיל?

