如何在jQuery中调用嵌入式函数?

时间:2019-05-09 18:28:32

标签: jquery function jquery-ui

是否可以在sort函数中调用stop函数内部的变量或函数?我需要在排序时找到ui.item的位置,所以我无法在stop函数中找到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 个答案:

答案 0 :(得分:0)

如评论中所述,您将无法访问回调中的变量。

请考虑以下内容:

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

现在,变量已在函数外部注册,但由函数更新。现在,您可以调用它并获取值。

希望有帮助。