В jQuery есть небольшая удобная функция (или браузеры, я больше не уверен), которая при использовании клавиатуры для перемещения по элементу выбора гарантирует, что событие jQuery "change" не перезапускается при нажатиивведите несколько раз.
Это все хорошо, но я работаю над списком с множественным выбором, где выбранные элементы удаляются из списка и добавляются ниже.Это приводит к проблеме, заключающейся в том, что вы не можете выбрать элемент с тем же индексом, что и предыдущий элемент, который вы выбрали (используя только клавиатуру), поскольку они выглядят как идентичные.
В IE я могу решить эту проблему путем сброса настроекданные сравнения со следующим кодом в конце события изменения:
jQuery.data(this, "_change_data", null);
Я не знаю, почему это работает только в IE.Есть ли способ сделать повторные выборки для одного и того же индекса для каждого запуска события изменения?
Решение: Простой обходной путь - просто отключить выбранные значения, а не удалять их из списка.