2011-05-29 42 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