¿Cómo uso el enésimo valor de niño dinámicamente en jQuery?

El jQuery nth-child() básicamente dice: ‘ Seleccione el hijo del padre cuyo índice se proporciona dentro del enésimo hijo () ‘. En jQuery, el índice comienza con 1 y no con 0 como en C #.

Creemos un pequeño ejemplo que muestre “cómo usar nth-child() dinámicamente en jQuery”.

Supongamos que tengo un elemento ul que contiene 10 li niños dentro de él. Este código se parece a lo que he mostrado a continuación:

  
  • Primero
  • Segundo
  • Tercero
  • Cuarto
  • Quinto
  • Sexto
  • Séptimo
  • Ocho
  • Noveno
  • Décimo

Agreguemos un elemento de entrada en el que los usuarios ingresarán el índice de la lista para su selección.

  

También tengo un botón que al hacer clic convertirá el li dado en rojo.

Aquí nth-child() para seleccionar el li .

Entonces, al hacer clic en el botón, así es como se usa nth-child() .

  $ ("# styleButton"). click (function (e) {
     $ ("# myUL li: nth-child (" + $ ("# enterInput"). val () + ")"). css ("color", "red");
 });

Observe que paso el val () de la entrada dentro del nth-child () dinámicamente. Para convertir el color li a rojo, he usado el método jQuery CSS.

También he creado un pequeño video para mostrar cómo funcionará todo esto en jQuery. Haga clic en la imagen de abajo para ver este video.

Espero poder explicar claramente cómo funciona el código jQuery anterior. Si te gusta mi respuesta, dame un visto bueno al votarla.

Gracias y Saludos,
Naina
Desarrollador Web Senior – Accenture London.

¿Por qué usar nth-child cuando $('.className') ya le está dando una matriz? Quiero decir, incluso lo usaste para obtener su longitud en las primeras líneas 🙂

Solo puedes hacer:

  $ ('. sld'). each (function (i, v) {
   $ (v) .css ('izquierda', i * divWidth);
 });

O, tal vez incluso más fácil, si solo desea organizar los div uno al lado del otro, cambiar su estilo de display a inline-block en inline-block y dejar que el navegador descubra cómo distribuirlos (Editar violín – JSFiddle – tenga en cuenta que el resultado es lo mismo con o sin JavaScript y posicionamiento absoluto; la única diferencia es el relleno, ya que el código JS no agrega relleno).