При некоторых значениях скрипт не выполняется
$('.animeListButtonInput').click(function() { searchSeriesAl = $('.animeListTextInput').attr('value'); maxSeriesAl = $('#container-block-anime-left').find('a:last').attr('class'); console.log(searchSeriesAl, maxSeriesAl); if (searchSeriesAl >= 1 && searchSeriesAl <= maxSeriesAl) { nPagesAl = Math.ceil(searchSeriesAl/14); nPagesAlSearch = nPagesAl - 1; marginSpanAl = 392 * nPagesAlSearch; $('#container-block-anime-left').find('span').attr('style', 'float:left;margin:-'+marginSpanAl+'px 0px 0px 0px;'); console.log(marginSpanAl); } else { alert('Серия не найдена'); } }); Проблема, в том, что при некоторых значениях у searchSeriesAl не выполняется функционал внутри условия и выводит alert, даже если убрать условие код всё равно не работает. В консоле ошибок нет. console.log(searchSeriesAl, maxSeriesAl); выводит корректно оба значения. |
Друг, раскрой смысл функции, что вообще сделать нужно, может быть существует способ сделать это другим способом (и возможно проще)
|
Nya-Portal, вероятность того, что вы сравниваете на 5 строке строки с числами стремится к 100%...
|
searchSeriesAl = $('.animeListTextInput').attr('value')*1;
maxSeriesAl = $('#container-block-anime-left').find('a:last').attr('class')*1; Уже решил проблемку, просто перемножил на 1. Хоть и значения получал числовые, но всёже выходили строковыми, однако интересная вещь почему в некоторых случаях работала, в некоторых нет) |
Теперь другой вопрос, как обьявить массив в глобальную переменную, чтобы работать с этим массивом за пределами скрипта где лежит сам массив.
Вот для примера: 1 скрипт <script> playListAnime = [1,2,3,4,5,6] </script> 2 скрипт <script> $('.container-block-anime-right').html(playListAnime[0]); </script> |
Nya-Portal, вы уже сделали массив глобальным
|
Да, но в другом скрипте playListAnime не удаётся использовать. В консоле выбивает ошибку.
|
Проблемка решена. Можно закрывать тему.
|
Часовой пояс GMT +3, время: 17:46. |