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-сортировка, из которой поступает элемент (существует только при переходе из одного связанного списка в другой)
Другие вопросы по тегам