2014-02-21 21 views
0

我想拖動一個對象,然後將它連接到4個可排序div的其中一個。問題是因爲我不知道div是什麼,所以我寫了一個腳本,在拖動時檢查該項是否在有效選項的範圍內。當它是,相應地設置connectToSortable,但然後它崩潰。當我在拖動功能裏設置connectToSortable時發生錯誤

它當它設置$(this).draggable("option", "connectToSortable", "#"+$(tar).attr("id"));它失敗。我在想,可拖動的對象被破壞了,但最大的問題是我不能看到它被破壞的地方。控制檯給了我堅實的邏輯。

http://jsfiddle.net/mjYt2/

有我的例子,其中一個錯誤說:

Uncaught TypeError: Cannot read property 'length' of undefined 

也許我只是做這個窘況錯了嗎?我的目標是將一個物體拖入一堆可揀選的東西。所以它會進入第一個分區,並且用「你好」和「世界」進行排序,否則它會進入第二個分類並對「你好」和「世界」進行排序。

編輯:看來,在我的例子中,如果我註釋掉如上所述的內聯代碼,錯誤不會發生。有些錯誤導致未定義的「長度」。

回答

0

答案是:

如果您將所有的物品了一類排序,然後你可以只說:

$(item).draggable({ 
     helper:'clone', 
     connectToSortable:'.comma,.delimited,#list,#of > .selectors' 
}); 

看來我得太多了吧。

相關問題