1

我想寫一個頁面,用戶可以將項目拖入三個嵌套,可排序的UL之一。無論用戶放棄可拖動的位置,它總是落在外部(或最上面的)UL上。我掀起了一個簡化版本,說明了jsFiddle上的問題。Draggable總是去最外面的排序

我無法通過id來定位UL,因爲ID是在運行時確定的。任何幫助,將不勝感激。

+0

可能想重新考慮你的html結構,這可能是jQuery UI所面臨的問題。 – Jack

+0

我認爲你是對的,但由於項目需求,我沒有太多的選擇。我能想到的唯一的另一種方法是用div創建同樣的東西,但我最終會陷入同樣的​​困境。 – Billdr

回答

0

JavaScript事件泡沫。由於您的可排序內容包含在eachother中,因此事件冒泡到您的第一個(最內層)可排序,然後事件冒泡到第二個可排序,等等,直到最後(最外面)排序爲止。您可以通過將event.stopPropigation()添加到您的可排序接收函數中來防止事件進一步冒泡。

+0

我試過這個jsFiddler,沒有骰子。另外,我認爲將「貪婪」選項設置爲true應該完成同樣的事情 - 可以使用,但不可拖動。 – Billdr

+0

我通過改變公差來改變它的工作方式:'指針'選項,但它仍然非常挑剔。與此同時,我確實看到了這一點。奇妙的作品:http://stackoverflow.com/questions/7424652/jquery-connecttosortable-nested-lists-and-greedy-option – solidau

+0

哦,等待,沒有身份證的....也許你可以適應它 – solidau