2016-12-31 28 views
0

jsFiddler是在這裏:jQuery的multisortable - 如何訪問其他元素

http://jsfiddle.net/sCxpu/46/

我使用從這裏multisortable jQuery的擴展:https://github.com/shvetsgroup/jquery.multisortable

什麼是它的延伸排序功能以允許您可以通過按住shift或control來選擇多個項目。

一旦元素被感動,我提出的第一個元素是通過訪問:

ui.item 

我的問題是我怎麼彪進入第二,第三,第n個項目?我查看了調試器,找不到我移動的項目的數組或列表。

的代碼,我正在尋找在JavaScript中,線270

我能想到的唯一的解決辦法就是做一個jQuery選擇與「選擇」類的項目,但它似乎是一個代碼異味,因爲我認爲數據應該可以從事件或ui變量訪問。

感謝您的幫助提前。

+0

看看代碼,很容易理解selectedClass選項用於訪問其他元素.... – gaetanoM

回答

0

我花了一些時間瀏覽一下使用的代碼,看起來這個集合沒有被返回。 (也感謝gaetanoM也爲我尋找這個)

我已經研究過在regroup方法中添加集合。

在這個方法中有一個insertAfter.prevObject,它裏面有集合。但是我不知道這是如何設置的,而且它的順序也不一致,這取決於你選擇哪個元素來點擊拖動,並且可能缺少UI.item本身。

因爲這個,我不得不重新考慮使用庫,因爲我需要可靠地知道元素的順序(並且在不相關的註釋中,shift選擇方法選擇了我需要修復的隱藏元素, )