jQuery UI sortable({stop:function(){}})导致错误 - this.helper为null

时间:2011-03-07 02:13:50

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

首先我有一个带class="viewport"的可排序容器,然后我希望在排序后显示每个孩子的id,所以代码:

$(".viewport").sortable({
                    connectWith: '.viewport',
                    revert: true,
                    stop: function () {
                            $sort_left_array=$(this).children();
                            $sort_left_arry.each(function(){
                                alert($(this).attr("id"));
                            });
                    }
                });

但在排序之后,在firebug中,它会警告“this.helper为null”,警报功能不起作用,页面的所有动画也不起作用。

顺便说一下,当页面加载时,可排序容器中的项目是用ajax加载的,在页面顶部的$(function(){})部分,这有关系吗?

以前有人有这个问题吗?我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

您的问题中的代码中存在拼写错误:

$sort_left_array=$(this).children();
$sort_left_arry.each(function(){
    alert($(this).attr("id"));
});

$sort_left_array != $sort_left_arry。此外,除非您在代码中的其他位置声明了var $sort_left_array,否则您在var回调中缺少stop个关键字。