2010-11-23 53 views
1

我想知道如何或者如果有可能在下面的函數中傳遞變量從'start:'到'update:',而不使全局變量?通過jQuery的UI可排序變量

謝謝。

$('.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(); 

回答

3

你可以使用jQuery的datastart這樣的:

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

,然後讀取它在update這樣的:

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

(編輯所以實際上你可以現在使用它)

+0

得分,現在更容易了。謝謝。 – meow 2010-11-23 01:44:30