He estado tratando de averiguar por qué las siguientes líneas de código no funcionan:jQuery: Pasar variables a: eq() no funciona
$('#add-cloud > select').change(function() {
var selected = parseInt($('#add-cloud select option:selected').val());
$("#cloud-calculator table tr:eq(selected)").css("color", "red");
});
Si cambio :eq(selected)
a :eq(4)
por ejemplo - funciona bien . ¿Cómo se pasa variable como argumento al :eq()
?
El código es correcto, pero la descripción de lo que está sucediendo es muy incorrecta. – chaos
¡Gracias! Lo intenté con comillas simples antes y no funcionó. Supongo que no estaba prestando atención a las comillas dobles. – dalizard
Correcto, las comillas simples no funcionaron porque lo que está haciendo no es 'escapar' nada, es terminar la primera cadena "tr: eq (", agregar la variable seleccionada y luego agregar otra cadena ")". – chaos