2012-02-18 46 views
0

我有以下一段代碼。 查看關於該問題的兩條評論。爲什麼如果我修改其範圍之外的變量,JQuery UI排序不會丟失?

$(settings.columns).sortable({ 
    ... 
    ... 
    start: function(e, ui) { 
    ... 
    stickies.block = true; // This line is OK 
    }, 
    stop: function(e, ui) { 
    ... 
    stickies.block = false; // Without this line it works, with it I can't drop the widget 
    } 
}); 

由不能放下,我的意思是我可以撿起來很好,但放開鼠標按鈕不起作用,我仍然拿着小部件。 有什麼建議嗎?

+1

如果您可以在http://jsfiddle.net/上重現此問題,這將有所幫助 – Shad 2012-02-19 00:30:43

回答

0

對不起,我解決了。由於CoffeeScript使語句的最後一行返回,所以我有這個錯誤,所以我意外地返回false。

$(settings.columns).sortable({ 
    ... 
    ... 
    start: function(e, ui) { 
    ... 
    return stickies.block = true; // This line is OK 
    }, 
    stop: function(e, ui) { 
    ... 
    return stickies.block = false; // Without this line it works, with it I can't drop the widget 
    } 
}); 

當然,返回false會取消事件並阻止它放棄註釋。

相關問題