To, co mam do tej pory:Użyj zmiennej iteratora dla nazwy elementu?
function listarRestaurantes(){
for(i=0; i<restaurantes.length; i++){
if(restaurantes[i]['nombre'].length >= 0 && restaurantes[i]['nombre'].length <= 11){
$("p.nombre_res").css('line-height', '140px');
$("#col_derecha ul").append("<li class='restaurantes'><div><p class='nombre_res'>" + restaurantes[i]['nombre'] + "</p><p class='vermas'><a href='#'>ver más</a></p></div><img src='img/logos_restaurantes/" + restaurantes[i]['imagen'] + "'/ ></li>").css('opacity',0).animate({opacity:1}, 500);
}else if(restaurantes[i]['nombre'].length > 11 && restaurantes[i]['nombre'].length <= 20){
$("p.nombre_res").css('line-height', '100px');
$("#col_derecha ul").append("<li class='restaurantes'><div><p class='nombre_res'>" + restaurantes[i]['nombre'] + "</p><p class='vermas'><a href='#'>ver más</a></p></div><img src='img/logos_restaurantes/" + restaurantes[i]['imagen'] + "'/ ></li>").css('opacity',0).animate({opacity:1}, 500);
}else if(restaurantes[i]['nombre'].length > 20 && restaurantes[i]['nombre'].length <= 30){
$("p.nombre_res").css('line-height', '60px');
$("#col_derecha ul").append("<li class='restaurantes'><div><p class='nombre_res'>" + restaurantes[i]['nombre'] + "</p><p class='vermas'><a href='#'>ver más</a></p></div><img src='img/logos_restaurantes/" + restaurantes[i]['imagen'] + "'/ ></li>").css('opacity',0).animate({opacity:1}, 500);
}
}
}
co próbuję zrobić, to dodać styl css do li sprecific nazywając go przez to pozycja nth-child, tak co próbowałem to:
$("#col_derecha ul li:nth-child(" + i+1 + ") p.nombre_res").css('line-height', '140px');
Oczywiście to nie zadziałało. Jestem początkującym, więc mój kod może być bardzo nieefektywny, ale nie martwię się o to teraz, chcę dodać różną wysokość linii do każdego li w zależności od restauracji [i] ['nombre']. długość.
Próbowałeś to '$ (" # col_derecha ul li: nth-dziecko ("+ (i + 1) +") p.nombre_res "). css (" line-height "," 140px ");'? –