سؤال

وعلى سبيل المثال، لدي شعبة بمعرف (دعنا نقول "the_div"). يحتوي هذا شعبة قائمة غير مرتبة، وهذه القائمة لديها 5 بنود في ذلك.

وكيف يمكنني أن أضيف إلى فئة ثالث عنصر القائمة، من دون أي من عناصر القائمة وجود الطبقة التي تعلق عليها؟

وتحرير: حتى أفضل، وكيف سيكون تغيير النص عنصر القائمة لتعادل ما العنصر رقم كان عليه

وشكرا.

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

المحلول

لمشكلتك الأولى، يمكنك استخدام eq ، وهو 0 استنادا:

$('ul li', '#thediv').eq(2).addClass('whatever'); // add class to 3rd item

لمشكلة الثانية، يمكنك استخدام each تكرار خلال كل قائمة العناصر. وظيفة رد يمر حجة يحتوي على فهرس العنصر الحالي في مجموعة:

$('ul li', '#thediv').each(function(i) {
    $(this).text(i); // update each list item with its index, 0 based.
});

نصائح أخرى

وأو ...

$('#the_div ul li:eq(2)').addClass('className');

ويمكنك الجمع بين المنتخبات معا - إذا كنت تفضل ذلك:)

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