Jquery Sortables последний "перетаскиваемый" элемент
Извините, снова
Как мне получить "последний" сортируемый предмет. Я перетаскиваю из одного списка 2 в другой, но мне нужно / я хочу добавить "длину" к последнему перетаскиваемому элементу, который может не быть последним элементом в "пропущенном" списке - надеюсь, вы понимаете.
некоторая идея кода
$j(function() {
$j("#id_section_layout").sortable({
connectWith: '.colunm,.layoutcolunm,#layoutbin',
helper: 'clone',
receive: function(event, ui) {
$j("#id_section_layout .content_options").children().show();
var val= $j("#id_section_layout .content_options").length;
// .. I want to append val to the LAST dragged/dropped item
//.. If I do this it is always to the "last" item in the list which may not be the last dragged item -
$j("#id_section_layout .content_options").last().append(val);
//.. So is there a way to get the last dragged item?
}
});
});
1 ответ
Решение
Внутри вашего receive
обработчик вы можете использовать ui.item
Есть несколько элементов, доступных сui
объект, который получает ваша функция:
- ui.helper- текущий вспомогательный элемент (чаще всего клон элемента)
- ui.position- текущая позиция помощника
- ui.offset- текущая абсолютная позиция помощника
- ui.item- текущий перетаскиваемый элемент
- ui.placeholder- заполнитель (если вы его определили)
- ui.sender-сортировка, из которой поступает элемент (существует только при переходе из одного связанного списка в другой)