Вы можете попробовать подход в фрагменте ниже.

я есть таблица с разными строками и полями. В одном ряду у меня есть два поля сdisplay:none; и когда я перетаскиваю эти строки, возникает эффект наподобие<tbody> и<thead>, таблица не сжимается, элементы таблицы да.

В следующем JsFiddle в первом ряду не работает правильно, но во втором ряду, который имеет только одно поле сdisplay:none; оно работает.

Если есть какие-либо вопросы, задайте их.

Пример ошибок

Таблица при перетаскивании:

Сначала я думал, что это можно решить, посмотрев на число<td> элементы с классом.hidden-td (класс, который имеетdisplay: none;) и найдите элемент с классом.placeholder-style (это класс, который имеет<tr> что генерируется при перетаскивании) и добавить много<td> как есть в<tr> что я двигаюсь, но не работаю.

Я знаю, сколько полей есть.hidden-td с этой линией

var numcells = $('.hidden-td').length;

проблема

У меня есть 9 элементов в первом ряду, а в другом у меня есть 8. В моей функцииstart() Я только скрыл один столбец в своем заполнителе, поэтому, когда я делаю перетаскивание первого ряда, остается один столбец без применения класса.hidden-td и именно поэтому в конце столбцов есть место.

Как я могу это исправить?

https://jsfiddle.net/w52m5ggb/20/

Ответы на вопрос(3)

Ваш ответ на вопрос