Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery UI可排序({stop:function(){}})导致错误-this.helper为null_Jquery_Jquery Ui_Jquery Ui Sortable - Fatal编程技术网

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

jQuery UI可排序({stop:function(){}})导致错误-this.helper为null,jquery,jquery-ui,jquery-ui-sortable,Jquery,Jquery Ui,Jquery Ui Sortable,首先,我有一个带有class=“viewport”的可排序容器,然后我想在排序后显示每个孩子的id,因此代码: $(".viewport").sortable({ connectWith: '.viewport', revert: true, stop: function () { $sort_left_array=$(t

首先,我有一个带有
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”,警告功能不起作用,页面的所有动画也不起作用

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


以前有人有过这个问题吗?如何解决此问题?

您的问题中的代码有一个输入错误:

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

$sort\u left\u数组!=$向左排序到达
。另外,除非您在代码中的其他地方声明了
var$sort\u left\u array
,否则在
stop
回调中会缺少
var
键。

No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No Nosame@hh54188:您是否将
$sort\u left\u arry
更改为
$sort\u left\u array
?另外,您还说过这些项目是使用ajax加载的。确实在加载内容后运行
sortable()
调用吗?您需要将
sortable()
调用放入ajax加载处理程序中,或者使用
setTimeout()
setInterval()
轮询DOM以确保内容存在。如果你能展示更多的相关代码和/或发布一个演示问题的帖子,那将是非常有帮助的。对不起……我只是发现我很粗心和愚蠢……看着你给我的评论,我才意识到这两个名字是不同的……但是,非常感谢。问题已经解决了!