Я думаю, что эффект, который вы ищете, можно упростить, используя правильную функцию:
вместо:
currentRow.after('<tr class="added-row"><td>This is new</td></tr>');
, вам следует попробовать:
newRowInDomTree = $('<tr class="added-row"><td>This is new</td></tr>').insertAfter(currentRow);
Рискну предположить, что ваш выбор (currentRow.next('tr')
) происходит до того, как элемент действительно добавляется в DOM.Вы можете попробовать прослушать событие onload
или onreadystatechange
, чтобы увидеть, будет ли оно запущено позже.