2016-08-22 3 views
0

Я TRIE, чтобы получить результат этой функции:использование возвращаемого значения параметра другой функции JQuery

var isLaptop = false; 
function is1024up() { 
    $(window).on('load resize', function() { 
     isLaptop = $(window).width() > 1024; 
    }); 
    return isLaptop; 
} 

lap = is1024up(); // I put the result of my function in a global 

Я хотел бы использовать результат этой функции от параметра другой функции

function test(lap){ 
    console.log(lap); //the result don't change on resize 
    if (lap) { 
     // my code here 
    } 

} 

Моя проблема связана с функцией изменения размера: я могу получить результат на is1024up() при загрузке страницы, но этот результат не будет изменен при изменении размера.

Любая идея?

ответ

0

Вы не можете сделать это с помощью return. Используйте событие resize, чтобы просто обновить переменную. Используйте переменную isLaptop всюду, чтобы прочитать текущее состояние.

var isLaptop = false; 

$(window).on('load resize', function() { 
    isLaptop = $(window).width() > 1024; 
}); 

function test() { 
    console.log(isLaptop); 
} 
+0

Я хотел бы организовать свой код так, потому что я тестирую много времени, если это 'is1024up' истинно или нет. Я бы не хотел повторять всегда '$ (window) .on ('load resize', function() {});' – BrownBe

+0

Хмм. Хорошо. Я обновил свой ответ. @BrownBe – eisbehr

+0

Странно, это не работает ... @eisbehr – BrownBe

Смежные вопросы