Я пишу плагин jquery, который получает таблицу и позволяет изменять порядок столбцов.
Код для размещения столбца, который находится в позиции oldIndex, в позиции newIndex:
table.find('> thead > tr, > tbody > tr').each(function() {
var row = $(this);
var children = row.children();
var source = $(children[oldIndex ]);
var destination = $(children[newIndex ]);
if (oldIndex != newIndex ) {
destination
.replaceWith(source)
.appendTo(row);
}
});
Проблемав том, что у каждого тд есть события которые вышли за пределы этого кода.При использовании replaceWith
эти события удаляются.
Как я могу изменить положение элемента DOM и сохранить его события?