سؤال

إذا قمت بتحميل ('mypage.htm') في <div id="placeMyContentHere">

هل أحتاج إلى وضع jQuery في "mypage.htm". أنا أستخدم مربع اللون (من مصباح الضوء IKE) على صفحة طفلي. إذا قمت بإضافة jquery.js & colorbox.js إلى mypage.htm ، فهي تعمل. على الرغم من أنني لا أستطيع المساعدة في التفكير في أن هناك طريقة أفضل.

إليكم كيف أدعو Colorbox عادةً

$(document).ready(function() {

$("a[rel='example1']").colorbox();
هل كانت مفيدة؟

المحلول

يستخدم loadوظيفة رد الاتصال لإعادة إمكانية colorbox ، ليست هناك حاجة ل $(document).ready(... في المحتوى ، تقوم بحقنك في div, ، على سبيل المثال:

$("#placeMyContentHere").load('mypage.htm', function() {
    $("a[rel='example1']").colorbox();
});

نصائح أخرى

لا تحتاج إلى تضمين jQuery و Colorbox في صفحة الطفل. أنت تقوم بتغيير كائن DOM وبالتالي استخدم jQuery Live

$("a[rel='example1']").live(function(){
   $(this).colorbox();
});

لا ، يجب عليك فقط تضمين مكتبات JavaScript الخاصة بك (jQuery and Plugins) مرة واحدة ؛ على الصفحة الرئيسية.

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