0

我已經彙總了一個問題的演示。刪除可排序的Jquery選項卡問題

基本上排序後刪除了錯誤的選項卡。並非所有的排序都會造成問題,所以請按照我在JSFiddle JavaScript部分中的示例進行操作。我有滑稽的生意的兩個例子:

http://jsfiddle.net/GM9BQ/(相當長演示)

http://jsfiddle.net/GM9BQ/7/(大大縮短)

http://jsfiddle.net/GM9BQ/13/(同7(上圖),但使用在href刪除選項卡)

兩者都顯示不同的問題

這些問題已經存在很多年了,我也在即將發佈的1.9版本中看到這個問題。

所以,如果有人能幫助解決這個問題,我將不勝感激。

p.s.我也在jQuery論壇發了一篇文章。

http://forum.jquery.com/topic/jquery-tabs-wrong-tab-removed-after-sorting

+0

一些奇怪的事情正在進行... addTabRemoveEvent被調用兩次,但tabs.remove只在雙刪除調用一次..如果你使用它來刪除標籤或? –

+0

對不起,addTabRemoveEvent被調用兩次?詳細請說:-) – HGPB

回答

1

爲了清楚起見,問題在於該選項卡已成功排序,但選項卡面板不是。因此,答案是更新面板以鏡像與其相應選項卡相同的位置。

感謝Ajay在上一篇文章中提出的解決方案。更新的例子可以在這裏看到。

http://jsfiddle.net/GM9BQ/23/

注意addTabSortableEvent功能更新方法。

+0

你拿走了我接受的答案:( –

+0

對不起 - 唯一的原因是你的主要答案不是那麼接近實際的問題,但我做了你的評論!有一次我的朋友。 – HGPB

1

我發現,該事件被解僱了多次,所以我加了基本檢查。您也可以根據選項卡的數量進行檢查。

請檢查http://jsfiddle.net/GM9BQ/1/

請注意,我刪除了一些代碼以簡化調試。 希望它會有所幫助。

+0

謝謝你,有趣...在這種情況下最終的標籤面板不會被刪除? – HGPB

+0

剛剛與你的小提琴(無雙關語)和隱藏的選項卡讓你覺得該選項卡被刪除。我已經刪除了隱藏,並且不能再刪除標籤。看看http://jsfiddle.net/GM9BQ/5/ – HGPB

+1

在這種情況下,你不需要任何檢查事件進展。還請注意,它仍然是一個黑客... –