Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 02.05.2018, 11:56
Новичок на форуме
Отправить личное сообщение для Veiner Посмотреть профиль Найти все сообщения от Veiner
 
Регистрация: 02.05.2018
Сообщений: 1

Подвисает скрипт при выполнее на iPhone
Здравствуйте, недавно столкнулся с небольшой проблемой: есть код
который делает поиск города в списке по введенному названию
"var field = $('.my-select-options').find('.my-select-option');
$('#my_select_search_field').on('keyup', function() {
var q = new RegExp($(this).val(), 'ig');
for (var i = 0, l = field.length; i < l; i += 1) {
if ($(field[i]).text().match(q)) {
$(field[i]).show();
} else {
$(field[i]).hide();
}
}
});"
Он работает, но если зайти на страницу с iPhone и попробовать ввести значения в строку поиска, то браузер подвисает примерно на 20 секунд.
Что примечательно, этот же код я использовал на другом сайте, и там все работает корректно(Версия jQuery на сайтах одинаковая)
P.S. Пробовал заменить поиск на после нажатия на кнопку, а не после каждого символа, но ничего не поменялось. Единственное что заметил это то что подвисание происходит только при первом пробеге по списку.
Подскажите в чем может заключаться причина данной неполадки?
Ответить с цитированием
  #2 (permalink)  
Старый 02.05.2018, 12:12
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

var field = $('.my-select-option');
		$('#my_select_search_field').on('keyup', function() {
			var q = new RegExp($(this).val(), 'i');
			field.each(function(){
				if(q.test($(this).text())) $(this).show();
				else $(this).hide();
			});
		});


попробуйте так, если лучше станет отпишитесь
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
При клике не подключается скрипт SkyRewir Общие вопросы Javascript 20 22.06.2017 06:10
Как задать чтоб данный скрипт работал только при <= 640px экранах ibutterfly777 Общие вопросы Javascript 2 27.08.2014 14:33
при :nth-child(2n) скрипт не работает wp_panda jQuery 3 19.03.2014 05:25
Помогите создать скрипт замены картинок при наведении курсора. SantaS Я не знаю javascript 3 05.06.2009 12:59
Скрипт по добавлению списка баз данных при входе в систему! Demidovstan Сайт Javascript.ru 3 13.05.2009 17:36