如果我修改其范围之外的变量,为什么JQuery UI可以排序?

时间:2012-02-18 23:50:10

标签: javascript jquery jquery-ui jquery-ui-sortable

我有以下代码。 请参阅这两个问题的评论。

$(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 个答案:

答案 0 :(得分:0)

抱歉,我解决了这个问题。我不小心返回false,因为CoffeeScript使一个语句的最后一行返回,所以我有了这个。

$(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取消了该事件并阻止它丢弃该音符。