如何调用jQuery中的内嵌函数?

How to call embedded function in jQuery?

是否可以在 stop 函数中调用 sort 函数内部的变量或函数?排序的时候需要找到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
  }
});

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

考虑以下几点:

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

现在变量在函数外注册,由函数更新。现在你可以调用它并获取值了。

希望对您有所帮助。