【发布时间】:2016-03-10 09:23:30
【问题描述】:
我很确定我在这里做了一些愚蠢的事情,因为这似乎是一个非常基本的问题。
我在一个短列表上使用 sortable() 并希望返回一个排序列表的 id 数组。我的代码可以正常工作,我可以从函数中执行 console.log 以正确显示排序的 id。但是,我一生都无法弄清楚如何让这个数组供全球使用。
这是我的代码:
$(function() {
var sortedGrades = [];
$('#sortable').sortable({
//connectWith: '.sortable-list',
update: function(event, ui) {
var sortedGrades = $(this).sortable('toArray');
console.log(sortedGrades);
},
create: function( event, ui ) {
var sortedGrades = $(this).sortable('toArray');
console.log(sortedGrades);
}
});
$( "#sortable" ).disableSelection();
});
});
如果我通过使用sortedGrades = [] ; 全局声明 sortedGrades 数组,则当我稍后尝试将其调用到另一个函数中时,该数组是空白的。如果我没有全局声明它,当我尝试调用它时它会报错为未定义。
有什么我错过的想法吗?
【问题讨论】:
标签: jquery arrays jquery-ui jquery-ui-sortable