2010-08-06 3 views
0

Извините, назад aginJquery Sortables last "перетаскиваемый" элемент

Как я могу получить «последний» сортируемый элемент. Я перетаскиваю из одного списка 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 - в Сортируемый где деталь приходит из (существует только при переходе от одного подключенного списка к другому)
+0

Спасибо, Ник, почти там, но проблема. я не думаю, что мне нужно добавить, так как тогда просто «увеличивает» числа i.e. 1 на втором (начиная с 0), 12 на третьем, 123 на четвертом и т. д. ... – user351657

Смежные вопросы