Я собрал демонстрационную версию проблемы.
По сути, после сортировки удаляется неправильная вкладка.Не всякая сортировка создает проблему, поэтому следуйте моему примеру в разделе JavaScript JSFiddle.У меня есть два примера забавного бизнеса:
http://jsfiddle.net/GM9BQ/ (довольно длинная демонстрация)
http://jsfiddle.net/GM9BQ/7/ (значительно сокращено)
http://jsfiddle.net/GM9BQ/13/ (То же, что 7 (выше), но удаляет вкладку с помощью href)
Оба показывают разные проблемы.
Они были проблемой на протяжении веков, и я вижу проблему в следующем1.9 тоже.
Так что если кто-то может помочь решить эту проблему, я был бы очень признателен.
ps Я тоже сделал сообщение на форуме jquery.
http://forum.jquery.com/topic/jquery-tabs-wrong-tab-removed-after-sorting
Для ясности проблема в том, что вкладка успешно сортируется, а панель вкладок - нет.Поэтому ответ заключается в том, чтобы обновить панель так, чтобы она отображала ту же позицию, что и соответствующая вкладка.
Спасибо Ajay за проработку этого в предыдущем посте.Обновленный пример можно увидеть здесь.
http://jsfiddle.net/GM9BQ/23/
Обратите внимание на метод обновления функций addTabSortableEvent.
Я обнаружил, что событие запускалось несколько раз, поэтому я добавил базовую проверку. Вы также можете выполнить проверку на основе количества вкладок.
Пожалуйста, проверьте http://jsfiddle.net/GM9BQ/1/.
Обратите внимание, что я удалил часть кода, чтобы облегчить отладку. Надеюсь, это поможет.