Вы используете .draggable
, который является методом пользовательского интерфейса jQuery, но он не будет работать для перемещения по столбцам, просто прикрепив его к заголовку таблицы. Вам нужно будет использовать вспомогательную функцию:
Для dragtable , хотя в документации сказано:
Добавьте class = "draggable" к любой таблице, которую вы хотели бы изменить.
Это немного упрощенно, потому что разработчик должен понимать, что вещи могут быть созданы динамически в Javascript!
Другими словами, простое добавление класса draggable
в динамически созданную таблицу НЕ будет работать. Это связано с тем, что draggable уже добавил прослушиватели событий после выполнения init
для всех таблиц, когда DOM готов. Изменение класса не приведет к автоматическому добавлению прослушивателя событий. Если бы это был плагин jQuery, он мог бы использовать .live
для присоединения слушателей событий к любой динамически создаваемой таблице сейчас и в будущем, но, к сожалению, это не так.
Вам нужно будет прикрепить перетаскиваемый файл к вновь созданной таблице, попробуйте:
dragtable.makeDraggable(newTable);
Изменить:
Убедитесь, что вы действуете на самом элементе таблицы, а не на объекте jQuery, т. Е .:
dragtable.makeDraggable(newTable[0]);
Скрипка: http://jsfiddle.net/garreh/64pyb/