Показать сообщение отдельно
  #7 (permalink)  
Старый 17.02.2016, 22:20
Аспирант
Отправить личное сообщение для alexmixaylov Посмотреть профиль Найти все сообщения от alexmixaylov
 
Регистрация: 14.09.2013
Сообщений: 70

как то странно получается
по логике, вы правы

если совпадает условие в цикле, срабатывает переадресация
человек уходит на другую страницу и дальнейшее выполнение скрипта прерывается
плюс там стоит return false;
и пока весь цикл не отработает, сценарий который идет после цикла не должен выполнятся

но получается что после того как начал работать each
начинает сразу работать следующая команда

я добавил на алерт setTimeout
теперь корректно отрабатывает
но это наверное не сильно правильно
//поиск по ID
            $('#filter-id').children('button').click(function () {
                var getID = $.trim($(this).prev('input').val());
                $(getTable).children('.item_id').each(function () {
                    if ($.trim($(this).text()) == getID) {
                        var getLink = $(this).next('.item_link').children().children('a').attr('href');
                        location.href = getLink;
                        return false;
                    }
                });
                setTimeout(function () {
                    alert(getID + ' не найдено с таким ID\nПопробуйте изменить параметры поиска или свяжитесь с менеджером направления');
                }, 500);
            });
Ответить с цитированием