添加新 div 时 jquery 可排序对象不起作用

jquery sortable not working when adding new div

提问人:Denis 提问时间:3/1/2016 更新时间:3/1/2016 访问量:126

问:

对不起,我有很多问题,而不是贡献答案 因为我不懂那么多种类的网络编程 我尝试了jquery sortable,我真的不知道jquery sortable是如何工作的 我的代码以前一直在工作,直到我在上面添加新元素,如下所示:<div class="grid_12">

<div id="list">
<div class="parent ui-sortable">

    <div class="grid_12">
    <h2 id="arrayorder_1">Home</h2>
    </div>

    <div class="grid_12">
    <h2 id="arrayorder_2">Profil</h2>
    </div>

</div>        
</div>

和消息:

警告:为 foreach() 提供的参数无效

Sortable 不产生数组,这是我的 jQuery 可排序脚本

$(function() {
    // uiSort utama parent
    $('#list .parent').sortable({
        axis: 'y',
        opacity: 0.8,
        placeholder: 'placeholder',
        cursor: 'move', 
        update: function() {

            var order = $(this).sortable("serialize") + '&update=update'; 
            $.post("updateList.php", order, function(theResponse){

            alert(theResponse);

            });                                                              

        }                                 
    });
    });

请回答这个 foo..谢谢^^'

数组 jquery-ui-sortable

评论

0赞 Bampfer 3/1/2016
我把你的代码原封不动地放到一个jsfiddle中,它似乎可以工作。jsfiddle.net/tauukLe2错误出在代码的其他部分,而您没有显示,或者可能在 PHP 调用中。
0赞 Denis 3/1/2016
代码以前是有效的,PHP调用也是如此。我只为容器 div 和 sortable 添加 <div class=“grid_12”> 不适用于 each 调用
0赞 Bampfer 3/2/2016
明白了,但我无法重现您显示的代码的问题,即使它包含grid_12元素。因此,问题似乎存在于未显示的代码中。
0赞 Bampfer 3/2/2016
这里有一个建议:看看我发布的 jsfiddle,并与你的代码进行比较。你能将代码添加到 jsfiddle 中,使其看起来更像你的代码吗?如果你这样做了,它会开始失败吗?或者反其道而行之:删除或注释掉你的代码,使其看起来更像 jsfiddle,直到它开始工作。这将告诉您问题出在哪里。
0赞 Bampfer 3/2/2016
您还应该将我在小提琴中使用的 jsquery 和 jsqueryui 版本与您在代码中使用的版本进行比较。也许那里有一个重要的区别。

答: 暂无答案