【问题标题】:Weird behavior of jQuery UI's sortable function: is not a functionjQuery UI 的 sortable 函数的奇怪行为:不是函数
【发布时间】:2012-05-03 14:15:21
【问题描述】:

我正在为我的一个项目使用 jQuery UI 的 sortable。现在,在调用更新方法之前一切都很好。代码如下所示:

$(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');

有什么可能导致这种情况的想法吗?

【问题讨论】:

  • 如果您找到了解决方案,您可以自行回答您的问题。

标签: jquery jquery-ui jquery-ui-sortable


【解决方案1】:

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

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

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

【讨论】:

  • 我也试过 $('#menu_sections').sortable('serialize') ,他们发生了同样的事情。
  • 我很抱歉我的回答。原则上,您的代码没有任何问题,至少在您公开的部分中。
猜你喜欢
  • 2011-07-20
  • 2017-12-09
  • 2017-02-23
  • 2014-05-24
  • 1970-01-01
  • 2014-10-10
  • 2015-11-05
  • 2023-03-09
  • 2012-03-31
相关资源
最近更新 更多