سؤال

أنا أستخدم بعض المستقات الخارجية مع $ (المستند). Ready () لإدراج الإعلانات بعد إطلاق حدث المستند جاهز، شيء مثل:

$(document).ready( function() {
  $('#leaderboard').html("<strong>ad code</strong>");     
});

هذا لمنع حظر واجهة المستخدم من خلال التحميل البطيء للإعلانات. حتى الآن كان يعمل بشكل جيد.

الآن أحتاج إلى إدراج المزيد من الإعلانات على الرغم من نظام CMS الخاص بنا، فهذا لا يمكن أن يكون جزءا من ملف JS الخارجي، لذلك أتساءل هل يمكنني استخدام حدث جاهز وثيقة ثانية وإدخاله باستخدام علامة نصية مضمنة؟ إذا كان الأمر كذلك، فما سيكون ترتيب التنفيذ الأحداث جاهزة وثيقة JS الخارجية أولا أو السيناريو المضمن؟

هل كانت مفيدة؟

المحلول

يمكنك استخدام العديد من طرق الأحداث كما تريد، ينضم إليهم JQuery في قائمة انتظار. ترتيب استدعاء الأسلوب هو نفس ترتيب التعريف - آخر تم إضافته تاريخ آخر.

قد يكون هناك شيء مفيد أيضا أنه يمكنك تحميل رمز HTML مع البرنامج النصي باستخدام AJAX وعند تحميل التعليمات البرمجية في DOM $ (). سيتم أيضا استدعاء جاهز () أيضا، حتى تتمكن من تحميل الإعلانات ديناميكيا.

نصائح أخرى

نعم، إضافة متعددة $ (المستندات) .Ready () S ليست مشكلة. سيتم تنفيذ كل شيء على الحدث الجاهز.

ملاحظة ولكن أن نموذج التعليمات البرمجية لديك خطأ. $ (المستند). Ready () يأخذ وظيفة، وليس تعبيرا. لذلك يجب عليك إطعامها وظيفة مثل هذا:

 $(document).ready( function() {
  $('#leaderboard').html("<strong>ad code</strong>");     
 });

سيتم تنفيذ هذه الوظيفة عند جاهز المستند.

إليك القليل من البرنامج التعليمي في وثيقة متعددة جاهزة

مكافأة إضافية من طريقة jQuery هي أنه يمكنك الحصول على تعريفات جاهزة متعددة (). هذا هو الحال مع جميع الأحداث المسج.

$ (المستند). مستعدة (وظيفة () {تنبيه ("رقم واحد")؛})؛

$ (المستند). مستعدة (وظيفة () {تنبيه ("رقم الثاني")؛

يستدعي JQuery الوظائف الجاهزة بالترتيب الذي يتم تعريفه. إذا كنت ترغب في تحميل بعض البيانات أولا واستخدام تنفيذ Deleay holdready ().

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top