Jquery Sortables последний "перетаскиваемый" элемент - PullRequest
0 голосов
/ 06 августа 2010

Извините, задний ход

Как мне достать «последний» сортируемый предмет. Я перетаскиваю из одного списка 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 Ответ

1 голос
/ 06 августа 2010

Внутри обработчика receive вы можете использовать ui.item, есть несколько элементов, доступных для объекта ui, который получает ваша функция:

  • ui.helper - текущий элемент помощника (чаще всего клон элемента)
  • ui.position - текущая позиция помощника
  • ui.offset - текущая абсолютная позиция помощника
  • ui.item - текущий перетаскиваемый элемент
  • ui.placeholder - заполнитель (если вы его определили)
  • ui.sender - сортируемый источник, из которого поступает элемент (существует только при переходе из одного связанного списка в другой)
...