اذهب إلى المحتوى
  • 0

ممكن احد يشرح عمل هذا الكود بالتفصيل

عبدالله الصلوي

السؤال

$.fn.exists = function(callback) {
  var args = [].slice.call(arguments, 1);

  if (this.length) {
    callback.call(this, args);
  }

  return this;
};

اريد شرح مفصل لهذا الكود وما وظيفته .. وشكرا مقدما

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

تحدد هذه الشفرة وظيفة jQuery جديدة تسمى "exists" ، والتي يمكن استخدامها للتحقق مما إذا كان كائن jQuery يحتوي على أي عناصر ، وإذا كان الأمر كذلك ، لتنفيذ وظيفة رد نداء callback function.

تأخذ الدالة وسيطة واحدة ، "callback" ، وهي الوظيفة التي سيتم استدعاؤها إذا كان كائن jQuery يحتوي على أي عناصر. بالإضافة إلى ذلك ، سيتم تمرير أي وسيطات إضافية إلى وظيفة "موجود" بعد "رد الاتصال callback" كوسائط إلى وظيفة رد الاتصال callback. 

تبدأ الوظيفة باستخدام طريقة Array.prototype.slice.call لتحويل كائن الوسائط إلى مصفوفة ، ثم تقوم بتعيين هذه المصفوفة إلى المتغير "args".

بعد ذلك ، يستخدم خاصية jQuery المضمنة "length" للتحقق مما إذا كان كائن jQuery يحتوي على أي عناصر. إذا كان الطول أكبر من 0 ، فهذا يعني أن كائن jQuery يحتوي على عناصر وأن وظيفة رد الاتصال تسمى مع تعيين "this" على كائن jQuery ، وتم تمرير "args" كوسيطات لوظيفة رد الاتصال.

أخيرًا ، تُرجع الدالة كائن jQuery الأصلي ، بحيث يمكن ربط طرق jQuery الأخرى به.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...