Передача jQuery UI сортируемой переменной - PullRequest
2 голосов
/ 23 ноября 2010

Мне было интересно, как или если можно передать переменную от 'start:' до 'update:' в функции ниже, не делая переменную глобальной?

Спасибо.

$('.type').sortable({
            placeholder: 'entityHighlight',
            cancel: '.disabled',
            opacity: 0.9,
            revert: true,
            scroll: true,
            start:function(event,ui) {
                startPos = ui.item.index();
            },
            update: function(event,ui) {
                var endPos = ui.item.index();
                var entityId = ui.item.attr('id');
                voteRank(entityId,startPos,endPos);
            }
        }).disableSelection();

1 Ответ

4 голосов
/ 23 ноября 2010

Вы можете использовать jQuery data in start следующим образом:

ui.item.data('startPos', ui.item.index());

и затем прочитайте это в update как это:

voteRank(entityId, ui.item.data('startPos'), endPos);

(отредактировано, чтобы вы могли использовать его сейчас)

...