jQuery 3.3

jQuery.hasData()




jquery

jQuery.hasData (element) Returns: Boolean

الوصف: حدد ما إذا كان العنصر يحتوي على أي بيانات jQuery مقترنة به.

يوفر الأسلوب jQuery.hasData() طريقة لتحديد ما إذا كان عنصر يحتوي حالياً على أي قيم تم تعيينها باستخدام jQuery.data() . إذا لم يكن هناك كائن بيانات مقترن بعنصر ، ترجع الطريقة false ؛ وإلا فإنه يعود true .

تتمثل الميزة الرئيسية لـ jQuery.hasData(element) أنه لا يقوم بإنشاء jQuery.hasData(element) كائن بيانات بالعنصر إذا لم يكن هناك أي عنصر موجود حاليًا. في المقابل ، يقوم jQuery.data(element) دائمًا بإرجاع كائن بيانات إلى المتصل ، مما يؤدي إلى إنشاء كائن واحد إذا لم يكن موجودًا من قبل.

لاحظ أن نظام أحداث jQuery يستخدم واجهة برمجة تطبيقات بيانات jQuery لتخزين معالجات الأحداث. لذلك ، ربط حدث إلى عنصر باستخدام .on() أو .bind() أو .live() أو .delegate() أو إحدى طرق الحدث .delegate() يربط أيضًا كائن بيانات مع هذا العنصر.

مثال:

تعيين البيانات على عنصر ورؤية نتائج hasData.

<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <title>jQuery.hasData demo</title>
  <script src="https://code.jquery.com/jquery-1.10.2.js"></script>
</head>
<body>
 
<p>Results: </p>
 
<script>
var $p = jQuery( "p" ), p = $p[ 0 ];
$p.append( jQuery.hasData( p ) + " " ); // false
 
$.data( p, "testing", 123 );
$p.append( jQuery.hasData( p ) + " " ); // true
 
$.removeData( p, "testing" );
$p.append( jQuery.hasData( p ) + " " ); // false
 
$p.on( "click", function() {} );
$p.append( jQuery.hasData( p ) + " " ); // true
 
$p.off( "click" );
$p.append( jQuery.hasData( p ) + " " ); // false
</script>
 
</body>
</html>

عرض: