当我在拖动功能中设置connectToSortable时发生错误

时间:2014-02-21 19:16:55

标签: javascript jquery jquery-ui

我正在尝试拖动一个对象,然后将其连接到4个可排序的div中的一个。问题是因为我不知道div是什么,所以我编写了一个脚本,在拖动检查中查看该项是否在有效选项的范围内。如果是,它会相应地设置connectToSortable,但随后崩溃。

它设置$(this).draggable("option", "connectToSortable", "#"+$(tar).attr("id"));时失败。我在想,不知何故,可拖动物体被摧毁,但最大的问题是我无法看到它被打破的地方。控制台给了我坚实的逻辑。

http://jsfiddle.net/mjYt2/

我的示例中出现错误:

Uncaught TypeError: Cannot read property 'length' of undefined 

也许我只是在做这个可怕的错误?我的目标是将一个对象拖到一个可重复的替代品中。所以它会进入第一个div,然后用“你好”和“世界”来排序,或者它将进入第二个并对“hello”和“world”进行排序。

编辑:似乎在我的示例中,如果我按上述方式注释掉内联代码,则不会发生错误。某些错误导致未定义的“长度”。

1 个答案:

答案 0 :(得分:0)

答案是:

如果您为所有项目分配了可排序的类,那么您只需说:

$(item).draggable({
      helper:'clone', 
      connectToSortable:'.comma,.delimited,#list,#of > .selectors'
});
似乎我正在过度思考它。