jqueryui的怪异行为&x27;s可排序函数:不是函数

jqueryui的怪异行为&x27;s可排序函数:不是函数,jquery,jquery-ui,jquery-ui-sortable,Jquery,Jquery Ui,Jquery Ui Sortable,我正在为我的一个项目使用jQueryUI的排序表。现在,在调用update方法之前,一切都正常。代码如下所示: $(document).ready(function() { $('#menu_sections').sortable({ cursor: 'move', update: function(event, ui) { var new_order = $(this).sortable('serialize');

我正在为我的一个项目使用jQueryUI的排序表。现在,在调用update方法之前,一切都正常。代码如下所示:

$(document).ready(function() {
    $('#menu_sections').sortable({
        cursor: 'move',
        update: function(event, ui) {
            var new_order = $(this).sortable('serialize');
        }
    });
});
可排序的工作方式与它应该的工作方式完全相同,项目是可排序的。但是,当我更改一个项目的位置时,将调用更新事件,并且我在Firebug的控制台中得到以下消息:

$("#menu_sections").sortable is not a function
var new_order = $('#menu_sections').sortable('serialize');

你知道这是什么原因吗?

你需要在外部范围内定义一个指针

update: function(event, ui) {
    var new_order = $(this).sortable('serialize');
    }

在您的更新回调中,“this”没有指向您想要的“this”。

我尝试了$(“#menu_sections”)。sortable('serialize')也发生了同样的事情。我很抱歉我的回答。原则上,你的代码没有问题,至少在你公开的部分是这样。如果你找到了解决方案,你可以自己回答你的问题。