Однажды у меня была похожая проблема, у меня нет времени на ее адаптацию, но вот мое решение.
Используйте обратный вызов js:
$(document).ready(function() {
var s = $("#sortable");
s.sortable({
tolerance: 'pointer',
stop: function(event, ui) {
var ranks = ['gold','silver','bronze'];
$("li",s).each(function (idx) {
for(var i = 0; i < ranks.length; ++i) $(this).removeClass(ranks[i]);
$(this).addClass(ranks[idx]);
});
}
});
});
Вы можете увидеть это здесь, в jsfiddle.net