как то странно получается
по логике, вы правы
если совпадает условие в цикле, срабатывает переадресация
человек уходит на другую страницу и дальнейшее выполнение скрипта прерывается
плюс там стоит 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);
});