$(function(){ // jQuery methods go here... });
هل هذا الكود يبحث جاهزية المستند ؟ كيف ذلك لم افهم
عند كتابة $(...) وتمرير دالة إليه، تفهم jQuery أنك تريد تنفيذ هذا الكود بمجرد أن يصبح المستند جاهزًا. إذ أنه يُستخدم للتحقق من جاهزية المستند (Document Ready)، مما يعني أن الكود الموجود بداخله لن يتم تنفيذه إلا بعد أن يتم تحميل DOM بشكل كامل.
هذا يضمن أن جميع العناصر التي يحتاج الكود للتفاعل معها تكون جاهزة وموجودة في الصفحة، مما يمنع حدوث أخطاء عند محاولة الوصول إلى عناصر لم يتم تحميلها بعد.
ويتم الأمر ببساطة من خلال:
- حقن Callback إلى الكائن الباني لـ jQuery أو $
- يحتوي هذا الـ Callback على جميع الوظائف المؤجل استدعاءها إلى ما بعد تحديث الصفحة
- بعد تحميل المستند، يتم تنفيذ الشيفرة الموجودة داخل هذه الدالة لضمان أن كل العناصر المطلوبة أصبحت جاهزة للاستخدام.
هنالك تعبير آخر يستخدم أحيانا:
$(document).ready(function() { // jQuery methods go here... });
التعليقات