Я пытаюсь написать функцию helper
для jQueryUI, чтобы установить атрибут перетаскиваемого элемента из списка «перетаскиваемых» в список «сортируемых». (Причина, по которой мне нужно это сделать, заключается в том, что последняя версия jQueryUI удаляет атрибут 'id' отброшенных элементов)
Однако атрибут не попадает в список «сортируемых». Я делаю что-то не так в вспомогательной функции?
$("#draggable > li").draggable({
connectToSortable: "#sortable",
helper: function (event) {
var id = $(this).attr('id');
var ret = $(this).clone();
ret.attr('dragId', id);
console.log('dragId: ', ret.attr('dragId'));
return ret();
}
});
$( "#sortable" ).sortable({
start: function( event, ui ) {
console.log( "sortable start: dragId=", ui.item.attr( "dragId" ) );
},
stop: function( event, ui ) {
console.log( "sortable stop: dragId=", ui.item.attr( "dragId" ) );
}
});
Когда я перетаскиваю элемент из перетаскиваемого списка в сортируемый список, он печатает в консоли:
dragId: itemA
sortable start: dragId= undefined
sortable stop: dragId= undefined
Я ожидаю, что это напечатает:
dragId: itemA
sortable start: dragId= itemA
sortable stop: dragId= itemA
Здесь - полный пример (с HTML) на JsBin