The event passed to onSort has the fields you need: oldIndex and newIndex :
var sort = new Sortable(items, { onSort: function (evt) { console.log(evt.oldIndex + ' -> ' + evt.newIndex); } });
<script src="https://rawgit.com/RubaXa/Sortable/dev/Sortable.js"></script> <ul id="items"> <li data-id="1">item 1</li> <li data-id="2">item 2</li> <li data-id="3">item 3</li> <li data-id="4">item 4</li> <li data-id="5">item 5</li> </ul>
source share