Почему сортируемый пользовательский интерфейс JQuery не удаляется, если я изменяю переменные вне его области видимости? - PullRequest
0 голосов
/ 19 февраля 2012

У меня есть следующий кусок кода. См. Два комментария к проблеме.

$(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 голосов
/ 19 февраля 2012

Извините, я решил это. Я случайно возвратил 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 отменило событие и остановило его сброс заметки.

...