2016-03-29 16 views
-1

için CSS seçicisinde döngü yinelemesi Aşağıdaki içerikte while döngüsünde "month" değişkeninde bulunan değeri yinelemek istiyorum. Denemeye çalışırken, bilgiyi "Tamsayı değeri bekleniyor" olarak gösterir.Liste değeri

if (selectedForYear() == 2016) { 
    var d = new Date(); 
    var month = d.getMonth(); 
    while (month <= 11) { 
    $('.accordionContent .flexContent .dk_options li:nth-child(month)').css({ 
     "display": 'none' 
    }); 
    n++; 
    } 
} 

css "li: n'inci-çocuk (ay)" için while döngüsünde ay değerini yineleme için herhangi bir yolu var mı.

Şimdiden teşekkürler.

+0

'('.accordionContent .flexContent .dk_options li: n'inci-çocuk (ay)')', ay değişken 'month' işaret etmiyor ancak dize' month' olarak kabul edilir, ('bu deneyin '.accordionContent .flexContent .dk_options li: nth-child (' + month + ')') – Rajesh

+0

@Rajesh Çalışmıyor. Yukarıda olduğu gibi çalışırken, o zaman "2016" değerini aşağıya seçemiyorum. – Kamal

cevap

1

İki hataları değişkenin değerini bitiştirmek gerekir. Ayrıca, muhtemelen n'u değil month değerini artırmak isteyebilirsiniz.

İşte
while (month <= 11) { 
    $('.accordionContent .flexContent .dk_options li:nth-child(' + month + ')').css({ "display": 'none' }); 
    month ++; 
} 
+0

Müthiş. İşe yaradı. Teşekkür ederim. – Kamal

0

parseInt() ile deneyin, eksik olan değişkenle olan birleşimdir.

month

…nth-child(month) değişmez dize içinde olmamalıdır: Sen seçici ile

$('.accordionContent .flexContent .dk_options li:nth-child('+ parseInt(month)+')').css({ "display": 'none' }); 
+0

Çalışmıyor. Yukarıdaki gibi çalışırken, kullanıcı arayüzünde açılan "2016" değerini seçemiyorum. – Kamal