Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

188
Vistas
¿Dónde está la posición del elemento hijo? - jquery

¿Cómo puedo obtener la position del elemento secundario en JQuery? ¡Quiero obtener el número 2 en la alerta, porque es el segundo niño!

 function where_am_i(element) { alert("your position is:" + $(element).position_element()); }
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <ul> <li>one</li> <li onclick="where_am_i(this)">two</li> <li>three</li> </ul>

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Utilice el método .index() de jQuery. Tenga en cuenta que devuelve un índice basado en cero, por lo que deberá agregar uno para obtener el valor que desea.

 $("ul li").on("click", function() { alert(`your position is: ${$(this).index() + 1}`) })
 li { margin: 1rem auto; cursor: pointer; } li:hover { text-decoration: underline; }
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.slim.min.js"></script> <ul> <li>one</li> <li>two</li> <li>three</li> </ul>


Como siempre, es posible que no necesite jQuery

 document.querySelector("ul").addEventListener("click", e => { const target = e.target.closest("li") if (target) { // clicked on an <li> const siblings = Array.from(target.parentElement.children) const position = siblings.indexOf(target) + 1 alert(`your position is: ${position}`) } })
 li { margin: 1rem auto; cursor: pointer; } li:hover { text-decoration: underline; }
 <ul> <li>one</li> <li>two</li> <li>three</li> </ul>

about 4 years ago · Juan Pablo Isaza Denunciar

0

EDITAR: la solución de Phil es mucho mejor

Obtenga el padre, obtenga todos los hijos del padre, luego busque el índice del elemento ingresado dentro de la matriz de nodos secundarios.

 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <ul> <li>one</li> <li onclick="findElem(this)">two</li> <li>three</li> </ul> <script> const findElem = (elem) => { // Grab the parent element const parent = $(elem).parent(); // Get array of all its children const allChildren = $(parent).children(); // Turn it into a regular array, find the index of our elem, add 1 to it const position = [...allChildren].indexOf(elem) + 1; console.log(`The clicked element's position is ${position}`); }; </script>

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda