这是我到目前为止所拥有的:
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);
}
}
}
我想要做的是通过它的第n个孩子位置调用它来添加一个css样式到一个sprecific li,所以我尝试的是这样的:
$("#col_derecha ul li:nth-child(" + i+1 + ") p.nombre_res").css('line-height', '140px');
当然那没有用。我是初学者,所以我的代码可能效率很低,但我现在并不担心,我想要的是根据餐厅 [i] ['nombre'] 为每个 li 添加不同的行高。长度。