如何调用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
}
});
});
现在变量在函数外注册,由函数更新。现在你可以调用它并获取值了。
希望对您有所帮助。
是否可以在 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
}
});
});
现在变量在函数外注册,由函数更新。现在你可以调用它并获取值了。
希望对您有所帮助。