我想寫一個頁面,用戶可以將項目拖入三個嵌套,可排序的UL之一。無論用戶放棄可拖動的位置,它總是落在外部(或最上面的)UL上。我掀起了一個簡化版本,說明了jsFiddle上的問題。Draggable總是去最外面的排序
我無法通過id來定位UL,因爲ID是在運行時確定的。任何幫助,將不勝感激。
我想寫一個頁面,用戶可以將項目拖入三個嵌套,可排序的UL之一。無論用戶放棄可拖動的位置,它總是落在外部(或最上面的)UL上。我掀起了一個簡化版本,說明了jsFiddle上的問題。Draggable總是去最外面的排序
我無法通過id來定位UL,因爲ID是在運行時確定的。任何幫助,將不勝感激。
JavaScript事件泡沫。由於您的可排序內容包含在eachother中,因此事件冒泡到您的第一個(最內層)可排序,然後事件冒泡到第二個可排序,等等,直到最後(最外面)排序爲止。您可以通過將event.stopPropigation()
添加到您的可排序接收函數中來防止事件進一步冒泡。
可能想重新考慮你的html結構,這可能是jQuery UI所面臨的問題。 – Jack
我認爲你是對的,但由於項目需求,我沒有太多的選擇。我能想到的唯一的另一種方法是用div創建同樣的東西,但我最終會陷入同樣的困境。 – Billdr