Привет.
Выбранный 1.4.2 не работает с jQuery 2.2. Посмотрите два примера:
https://jsfiddle.net/oLyfgt7m/1/
https://jsfiddle.net/oLyfgt7m/2/
В обоих примерах попробуйте выбрать элемент в середине списка:
С jQuery 2.1.4 все работает нормально, но с 2.2 я не могу выбрать нужный элемент, прокрутка выбранных всегда идет вниз.
Похоже, какая-то ошибка в методе подсветки.
Для меня этот вопрос является приоритетным, я не могу перейти на jQuery 2.2. Спасибо.
Я заметил точно такую же проблему с jQuery 2.2.
Та же проблема с jQuery 1.12.
Привет, народ! похоже, я решил эту проблему
В неминифицированной версии в строке 855 есть следующий код:
high_top = this.result_highlight.position().top + this.search_results.scrollTop();
Я удалил scrollTop, и он добавил:
high_top = this.result_highlight.position().top;
Всем привет !
Я попробовал ваше решение Alxcube, и похоже, оно работает!
Отличная работа, спасибо большое!
Спасибо alxcube. Прекрасно работает!
та же ошибка, похоже, они сильно изменились с помощью scrollTop () в 2.2 и 1.12, что-то связано с тестами в разных браузерах ..
пожалуйста, предоставьте официальное исправление :) спасибо за этот замечательный плагин!
@tjschuck - это где шанс, что вы скоро исправите эту ошибку? Мне действительно нужен jQuery 2.2 в моем проекте, и я не могу выполнить миграцию из-за этой проблемы.
@dmifedorenko Есть обходной путь, опубликованный выше.
@babelshift правда? :)
Что я могу сделать с помощью этого обходного пути? Заплатить мою локальную выбранную копию? Вилка, выбранная на github, и каждый раз после выхода новой выбранной версии мастер перебазирования? Был ли этот обходной путь протестирован во всех популярных браузерах?
Chosen - одна из примерно 15 js-библиотек, используемых в нашем проекте. Наша компания предпочитает использовать официальные выпуски второстепенных библиотек, а не форк или патч. Я лучше перейду на select2 например.
@dmifedorenko Обходные пути - это временное исправление, пока официальное репо не выпустит реальную вещь. Chosen - это не часто выпускаемая библиотека. Фактически, последний крупный выпуск был почти год назад. Таким образом, вам не нужно будет выполнять перебазирование и повторное тестирование в течение длительного времени.
Тем не менее, переход на совершенно другую библиотеку кажется гораздо более сложным, чем простое исправление одной строки за это время.
@babelshift Я работаю с @dmifedorenko для официального исправления, чтобы избежать пользовательских исправлений в процессе сборки предприятия.
еще та же проблема с выбранной 1.5.0!
@eskimoe В 1.5.0 не было исправления, потому что оно не было отправлено. Это просто проблема, а не пул-реквест. Если кто-то отправит запрос на перенос с исправлением, которое работает во всех поддерживаемых версиях jQuery, оно будет объединено и включено в следующий выпуск.
Это ошибка jQuery в 1.12.0 / 2.2.0, которую только что исправили путем отката : jquery /
Это привело к добавлению scrollTop()
к top
, поэтому временное исправление @alxcube работает.
Я закрываю вопрос, так как ошибка jQuery исправлена. поэтому исправление будет заключаться в обновлении до jQuery 2.2.1, когда он будет выпущен
Была такая же (или аналогичная) проблема с jquery 2.2.4, и я выбрал 1.6.2.
Исправлено путем удаления события DOMMouseScroll
из прокручиваемого списка:
$('select').chosen();
$('.chosen-results').off( 'DOMMouseScroll' );
Самый полезный комментарий
Привет, народ! похоже, я решил эту проблему
В неминифицированной версии в строке 855 есть следующий код:
Я удалил scrollTop, и он добавил: