Передать значение переменной из одной функции в другую
Привет, гуру JavaScript'a!
Помогите решить проблему Как заставить следующий код работать?
<script src="js/jquery-1.11.3.min.js"></script>
<script type="text/javascript">
var size;
function windowSize(){
if ($(window).width() <= '1360'){
size = 1;
} else {
size = 2;
}
}
$(window).on('load resize',windowSize);
function myfunc(){тут вывести size через alert}
</script>
P.S. Нужно очень срочно... |
|
Сделала по инструкции, но теперь работает только при загрузке и обновлении страницы, а при изменении размера окна ничего не происходит, если обновить то все окей.
вот код:
<script src="js/jquery-1.11.3.min.js"></script>
<script type="text/javascript">
var size;
function windowSize(){
if ($(window).width() <= '1360'){
size = 1;
} else {
size = 2;
}
}
windowSize();
$(window).on('load resize',windowSize);
function myfunc(){alert(size);}
myfunc();
</script>
Что не так ? |
У Вас windowSize выполняется асинхронно, на момент вызова myfunc переменная size не установлена в нужное значение, отработал только первый(синхронный) вызов windowSize
|
callbackhell,
покажите, пожалуйста на моем примере как правильно это реализовать. |
lenkanat,
проще всего просто засунуть 2-й вызов в коллбек
$(window).on('load resize', function(){windowSize(); myfunc()});
|
Цитата:
|
callbackhell,
а есть ли еще какой нибудь вариант? просто myfunc большая :) !function(myfunc){...} |
Цитата:
Цитата:
|
callbackhell,
Спасибо, все получилось. |
| Часовой пояс GMT +3, время: 21:28. |