Sé cómo agregar o anteponer una nueva fila en una tabla usando jquery:
$('#my_table > tbody:last').append(html);
Cómo insertar la fila (dada en la variable html) en un "índice de fila" específico i
. Entonces i=3
, si , por ejemplo, la fila se insertará como la cuarta fila de la tabla.
Respuestas:
Puedes usar
.eq()
y.after()
así:Los índices están basados en 0, por lo que para ser la cuarta fila, necesita
i-1
, ya.eq(3)
que sería la cuarta fila, debe volver a la tercera fila (2
) e insertarla.after()
.fuente
.before(html)
si desea insertarlo antes de ese índicePrueba esto:
o esto:
o esto:
Todos estos colocarán la fila en la misma posición.
nth-child
utiliza un índice basado en 1.fuente
Nota:
fuente
Sé que llegará tarde, pero para aquellas personas que quieran implementarlo simplemente usando el
JavaScript
, así es como puede hacerlo:tr
que se hace clic.tr
elemento DOM.tr
nodo padre referido .HTML:
En JavaScript:
Esto agregará la nueva fila de la tabla exactamente debajo de la fila en la que se hace clic en el botón.
fuente
prueba esto:
fuente
Use el selector de ecualización para seleccionar la enésima fila (basada en 0) y agregue su fila después de ella usando after , así:
donde html es un
tr
fuente
fuente
Agregando a la respuesta de Nick Craver y también considerando el punto planteado por rossisdead, si existe un escenario como si uno tuviera que agregarlo a una tabla vacía, o antes de una cierta fila, he hecho lo siguiente:
Espero que ayude a alguien.
fuente
fuente