Use variable of a function in another function

3

I have a variable that has the result value of a function, I need to use that same value in another function.

Ex:

el1.on('change', function'){
    //função pra trazer o valor que quero
    var IdResult1 = 123 //valor que a função acima trouxe
    $('.meuLink').attr('href','?parametro1='+idResult1)});



el2.on('keyup', function'){
    //Outra função pra trazer outro valor
    var idResult2 = 456 //valor que a função acima trouxe
    $('.meuLink').attr('href','?parametro1='+idResult1+'&parametro2='+idResult2); // quero usar a variavel aqui
});
    
asked by anonymous 18.02.2016 / 20:08

1 answer

7

Declare the outside variable of the functions, at a scope level that is common to both:

var IdResult1;
el1.on('change', function'){
    //função pra trazer o valor que quero
    IdResult1 = 123 //valor que a função acima trouxe
    $('.meuLink').attr('href','?parametro1='+idResult1)
});

el2.on('keyup', function'){
    //Outra função pra trazer outro valor
    var idResult2 = 456 //valor que a função acima trouxe
    $('.meuLink').attr('href','?parametro1='+idResult1+'&parametro2='+idResult2); // quero usar a variavel aqui
});

For this to work, keyup of el1 must occur before the other, or the variable will have no value set when keyup of el2 occurs.

    
18.02.2016 / 20:10