2011-05-29 58 views
0

我在下面的代碼中不理解的部分是「函數(序列化)」。我知道更改意味着發生更改事件時運行positions()函數,但我沒有看到什麼函數(序列化)表示?讓jQuery UI排序工作,其中一部分我不明白

$('#col').Sortable(
       { 
        accept: 'widget', 
        opacity: 0.5, 
        helperclass: 'helper', 
        change: function(serialized) { positions(); }, 
        handle: '.titlebar' 
       } 
      ); 

回答

0

function(serialized) { positions(); }在更改上調用匿名函數,var序列化將包含數據。這很可能被稱爲「序列化」,因爲數據將如何結構化。您可以將其更改爲function(great_bit_of_data) { positions(); } ,它應該仍然可以工作,因爲使用該變量的函數中沒有任何內容。

+0

只有一件事,用'匿名函數'來表示'positions()'函數?如果是這樣,我明白了。謝謝。 – James 2011-05-29 10:38:45

+0

不,這個匿名函數是'function(serialized){}'。基本上,函數被創建並調用'change',一旦該函數被調用,它調用另一個函數'positions();'。如果不能看到'positions();'函數,我只能猜測它是爲什麼被調用的。 – devmatt 2011-05-29 10:43:36

+0

你也可以嘗試從這個'change:function(serialized){positions(); }'這個'change:positions'應該直接調用'positions()'函數。 – devmatt 2011-05-29 10:49:38