Я знаю, как добавить или добавить новую строку в таблицу с помощью jquery:
$('#my_table > tbody:last').append(html);
Как вставить строку (указанную в переменной html) в определенный «индекс строки» i
. Так, если i=3
, например, строка будет вставлена как 4-я строка в таблице.
Ответы:
Вы можете использовать
.eq()
и.after()
вот так:Индексы основаны на 0, поэтому вам понадобится 4-я строка,
i-1
поскольку.eq(3)
это будет 4-я строка, вам нужно вернуться к 3-й строке (2
) и вставить ее.after()
.источник
.before(html)
если хотите вставить его перед этим указателемПопробуй это:
или это:
или это:
Все это поместит строку в одно и то же положение.
nth-child
использует индекс на основе 1.источник
Примечание:
источник
Я знаю, что это будет поздно, но для тех, кто хочет реализовать это исключительно с помощью
JavaScript
, вот как это можно сделать:tr
которому щелкнули.tr
элемент DOM.tr
родительскому узлу.HTML:
В JavaScript:
Это добавит новую строку таблицы точно под строкой, в которой была нажата кнопка.
источник
попробуй это:
источник
Используйте селектор eq, чтобы выбрать n-ю строку (начиная с 0) и добавить свою строку после нее, используя after , поэтому:
где html - это
tr
источник
источник
Добавляя к ответу Ника Крейвера, а также учитывая точку, поднятую rossisdead, если существует сценарий, например, нужно добавить в пустую таблицу или перед определенной строкой, я сделал следующее:
Надеюсь, это кому-то поможет.
источник
источник