2010-04-12 3 views
5

Я использую Сортируемые плагин JQuery UI, и я пытаюсь получить 2 предупреждениеполучить начальное положение элемента с помощью JQuery UI Сортируемого плагина

Я хочу позицию гляделки элемента и законченную позицию элемент.

$(function() { 
    $("#filterlist ul").sortable({ opacity: 0.6, cursor: 'move', update: function(event, ui) { 
      alert(ui.item.prevAll().length + 1); 
     } 
    }); 
}); 

я могу получить позицию элемента после его тащили с помощью: -

ui.item.prevAll().length + 1 

Что я использую, чтобы получить позицию он начал с?

+0

Дубликат: http://stackoverflow.com/ вопросы/2442232/посаживания на-позиционно-оф-элемента-в-а-список-когда-его перетаскивание сброшенного-щ-сортировка – Mottie

ответ

10

Используйте start событие и "Кэш" начальная позиция

var start; 
$(function() { 
    $("#filterlist ul").sortable({ 
     opacity: 0.6, 
     cursor: 'move', 
     start: function(event, ui) { 
      start = ui.item.prevAll().length + 1; 
     }, 
     update: function(event, ui) { 
      alert(start + " -> " + (ui.item.prevAll().length + 1)); 
     } 
    }); 
}) 
11
$(function() { 

    $("#sortable").sortable({ 
     start: function(event, ui) { console.log('before @ '+ ui.item.index()) }, 
     update: function(event, ui) { console.log('now @ '+ ui.item.index()) } 
    }); 

});​ 

попробовать этот demo и смотреть на консоли ...