jqueryui的怪异行为&x27;s可排序函数:不是函数
我正在为我的一个项目使用jQueryUI的排序表。现在,在调用update方法之前,一切都正常。代码如下所示: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');
$(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')也发生了同样的事情。我很抱歉我的回答。原则上,你的代码没有问题,至少在你公开的部分是这样。如果你找到了解决方案,你可以自己回答你的问题。