2010-03-09 80 views
5

我有一個可以排序的列表,我可以通過jquery添加和刪除另一個腳本的元素,並且有一個奇怪的問題。這些新生成的項目似乎是可拖動的,但它們實際上並不排序,除非我們在頁面加載時已經存在它們。我試過使用可排序('刷新'),但它似乎沒有效果。jquery ui sortable('刷新')不工作!

+0

我也一直有這個問題。在類選擇器上運行刷新不會在DOM中添加類「ui-sortable」。你有沒有解決這個問題? – dmrnj 2010-10-14 21:52:19

+0

我不記得了。我想我最終會拋棄它並做其他事情。 – 2010-10-16 04:58:39

回答

2

爲了給你關閉這個問題的機會,只是爲了參考起見,以防其他人絆倒了這一點,這似乎在最新的jquery-ui中工作正常。這裏是一個jsfiddle:http://jsfiddle.net/fordlover49/mVrGA/

+0

不完全是「解決方案」,但問題不再存在。儘管這些信息是相同的。 – 2012-01-27 07:17:06

+0

這不是一個解決方案。你的例子有兩個列表,其中所有項目已經被初始化爲可排序。這個問題是關於要添加到已經初始化列表的項目。 – Mario 2016-03-22 16:00:23

+0

他們並沒有被初始化爲可排序。請注意,初始化後,它會將其他項添加到無序列表中。爲了證明這一點,只需在添加「已添加」列表項的代碼周圍執行setTimeout,您將看到列表可排序而沒有新項目,並且在超時時間過後,新項目可自動排序。正如我在最初的回覆中提到的那樣,我沒有修復它,我只是注意到jQuery-ui團隊在最新版本中修復了這個問題。 – PriorityMark 2016-04-20 00:03:23

2

我有一個類似的問題。一旦我添加了一個新的元素到可排序列表中,沒有什麼是可拖動的了。我的解決方案是打電話給destroy方法:

$(".selector").sortable("destroy"); 

首先,然後再次分類。