我正在尝试拖动一个对象,然后将其连接到4个可排序的div中的一个。问题是因为我不知道div是什么,所以我编写了一个脚本,在拖动检查中查看该项是否在有效选项的范围内。如果是,它会相应地设置connectToSortable,但随后崩溃。
它设置$(this).draggable("option", "connectToSortable", "#"+$(tar).attr("id"));
时失败。我在想,不知何故,可拖动物体被摧毁,但最大的问题是我无法看到它被打破的地方。控制台给了我坚实的逻辑。
我的示例中出现错误:
Uncaught TypeError: Cannot read property 'length' of undefined
也许我只是在做这个可怕的错误?我的目标是将一个对象拖到一个可重复的替代品中。所以它会进入第一个div,然后用“你好”和“世界”来排序,或者它将进入第二个并对“hello”和“world”进行排序。
编辑:似乎在我的示例中,如果我按上述方式注释掉内联代码,则不会发生错误。某些错误导致未定义的“长度”。
答案 0 :(得分:0)
答案是:
如果您为所有项目分配了可排序的类,那么您只需说:
$(item).draggable({
helper:'clone',
connectToSortable:'.comma,.delimited,#list,#of > .selectors'
});
似乎我正在过度思考它。