سؤال

كل مسج Prototpye مكتبات جافا سكريبت رفض السماح لي استخدام متغير لتحديد عنصر قائمة عنصر من الرقم القياسي على الرغم من أنها تقبل الثابت ترميز عدد.

على سبيل المثال في النموذج يعمل هذا:

$$('li')[5].addClassName('active');

ولكن هذا لن ينجح مهما أحاول أن يلقي متغير عدد أو عدد صحيح:

$$('li')[currentPage].addClassName('active');

في مسج أحصل على غرار غرابة.هذا العمل:

jQuery('li').eq(5).addClass("active");

ولكن هذا لن يعمل مرة أخرى حتى على الرغم من أن قيمة ت {5 و اكتب رقم:

jQuery('li').eq(currentPage).addClass("active");

أحاول إنشاء جافا سكريبت نظام ترقيم الصفحات و أنا بحاجة إلى تعيين فئة على الصفحة النشطة زر.عنصر قائمة العناصر التي تم إنشاؤها بشكل حيوي اعتمادا على عدد من صفحات أريد.

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

المحلول

يبدو أنا فقط بحاجة إلى أن تكون أكثر تحديدا في عنصر محدد على الرغم من أنه أمر غريب أن الثابت ترميز عدد من شأنها العمل.

jQuery('#pagination-digg li').eq(currentPage).addClass("active");

نصائح أخرى

هل أنت متأكد أن currentPage هو صحيحا ؟ محاولة شيء من هذا القبيل:

var currentPage = 5;
jQuery('li').eq(currentPage);

بسيطة التعقل تحقق.إذا كان هذا يعمل ، يجب أن تحاول الصب Integer.

تأكد من أن ت {متغير بشكل صحيح راقب في القانون حيث أنه يتم الوصول إليه.يمكن أن متغير تغيير مكان آخر في القانون قبل أن يتم الوصول إلى ذلك ؟ أدوات مثل الحرائق يمكن أن تساعدك على إضافة نقطة توقف عند نقطة التنفيذ ومعرفة قيمة المتغير الخاص بك.

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