jQuery.hasData( element )
מחזירה: ערך בולאני
תיאור: קובע אם לאלמנט יש את הנתונים כלשהם של jQuery המשויכים אליו.
שיטה jQuery.hasData() השיטה מספקת דרך לקבוע אם לאלמנט הרגע יש את כל הערכים שהוגדרו באמצעות jQuery.data(). אם אין נתונים המשויכים לאלמנט (אין בכלל אובייקט נתונים או אובייקט נתונים ריק),השיטה מחזירה false; אחרת היא מחזירה true.
היתרון העיקרי של jQuery.hasData(element) הוא שאובייקט לא יוצר ומקשר אובייקט נתונים עם אלמנט אם אלמנט לא קיים הרגע. לעומת זאת, jQuery.data(element) תמיד מחזיר אובייקט נתונים עבור הקורא, יוצר אובייקט נתונים אחד אם הוא לא היא קיים לפני זה.
דוגמה
מגדיר נתונים על אלמנט ומציג תוצאות של hasData.
var $p = jQuery("p"), p = $p[0];
$p.append(jQuery.hasData(p)+" "); /* false */
jQuery.data(p, "testing", 123);
$p.append(jQuery.hasData(p)+" "); /* true*/
jQuery.removeData(p, "testing");
$p.append(jQuery.hasData(p)+" "); /* false */
קוד מלא:
<!DOCTYPE html>
<html>
<head>
<script src="http://code.jquery.com/jquery-1.5.js"></script>
<script>
$(function(){
var $p = jQuery("p"), p = $p[0];
$p.append(jQuery.hasData(p)+" "); /* false */
jQuery.data(p, "testing", 123);
$p.append(jQuery.hasData(p)+" "); /* true*/
jQuery.removeData(p, "testing");
$p.append(jQuery.hasData(p)+" "); /* false */
});
</script>
</head>
<body>
<p>Results: </p>
</body>
</html>
האם מידע זה היה מועיל?

