Как вызвать встроенную функцию в jQuery? - PullRequest
0 голосов
/ 09 мая 2019

Можно ли вызвать функцию или функцию, которая находится внутри функции sort внутри функции stop?Мне нужно найти положение ui.item при сортировке, поэтому я не могу найти ui.item.position() внутри функции остановки.

Кроме того, какой тип функции это называется?встроенный - это все, что я могу придумать.

Я пробовал:

sort().variableName

event.sort(variableName);

event.sort().variableName;

$('.thing').sortable().sort(); // this is the closest I have gotten

, но эти попытки не увенчались успехом.

$('.thing').sortable({
  sort: function(event, ui) {
    var variableName = ui.item.position();
  },
  stop: function(event, ui) {
    // call variableName.left
  }
});

1 Ответ

1 голос
/ 12 мая 2019

Как уже упоминалось в комментариях, вы НЕ сможете получить доступ к переменной внутри обратного вызова.

Примите во внимание следующее:

$(function(){
  var variableName;
  $('.thing').sortable({
    sort: function(event, ui) {
      variableName = ui.item.position();
    },
    stop: function(event, ui) {
      // call variableName.left
    }
  });
});

Теперь переменная зарегистрирована вне функциино обновляется функцией.Теперь вы можете позвонить и получить значение.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...