См. Код в ссылках jsfiddle, приведенных ниже
Существует множество способов сортировки таблицы с использованием javascript (+ jquery). Я начал использовать плагин сортировки jquery Джеймса Падолси. Мне пришлось изменить его демонстрационный код, поскольку он не проверял равенство (он проверял только больше и меньше).
Все работает нормально, пока в таблице не будет 11+ строк и 3 строки не будут одинаковыми. 3 ряда продолжали сдвигаться после каждой сортировки. Вы можете попробовать это здесь ; продолжайте нажимать на «Fruit» и заметьте, что «яблочные» ряды смещаются. Если вы удалите одну из строк таблицы, смещение и остановка сортировки будут правильными.
Я начал проверять, могу ли я написать собственную сортировку и использовать сортировку массива js, и столкнулся с той же проблемой. Вы можете поиграть с ним здесь . Обратите внимание, что я сортирую только по первому столбцу и по возрастанию каждый раз, когда вы щелкаете заголовок таблицы. Каждый раз поднимаясь, он все еще сдвигает «яблочные» ряды.
Похоже, что это проблема сортировки массива Javascript (поскольку плагин Джеймса тоже его использует)? У кого-нибудь есть идеи по этому поводу или я делаю это неправильно?