Динамически изменить сортировку Jquery UI помощник?

Я пытаюсь динамически установить помощника сортировки Jquery UI в зависимости от области, где находится мышь при перетаскивании. Для этого я использую сортируемый установщик пользовательского интерфейса Jquery. Это меняет это точно, но это не в прямом эфире (не в текущем событии). Любые идеи, как я могу сделать эту работу?

Я создал пример - http://jsfiddle.net/aJEfp/1/

Благодарю.

3 ответа

Решение

Я сомневаюсь, что Sortable был разработан, чтобы позволить элементу помощника быть измененным в середине перетаскивания.

Я предлагаю установить помощник 'clone' или пользовательский элемент DOM, затем изменяющий середину этого элемента, например, через ui.helper в сортируемых обработчиках событий.

Вы можете выбрать целевой объект.ui-sortable-helper, так как это класс, который применяется при перетаскивании.

#sortable .ui-sortable-helper {
    border-color: #FECA40;
    border-width: thick;
}

Проблема в том, что вы используете $('.content1') в ваших обработчиках событий вместо текущей сортируемой $(this) это поднимает событие.

Вот исправленная версия вашего jsFiddle.

http://jsfiddle.net/rkc7e/2/

Другие вопросы по тегам