Jquery - Grab Variable from Another Function

后端 未结 1 1319
梦谈多话
梦谈多话 2021-02-08 16:33

I have two functions on my page. I am trying to find a way to access a variable in function 1 inside function 2:

$(function() {
    $(\'a[id=1]\').live(\"click\"         


        
1条回答
  •  深忆病人
    2021-02-08 17:31

    You need to declare the variable outside both functions, in a scope they can both access. I suggest combining your two document ready handlers into a single function and declaring the variable there:

    $(function() {
        var var1;  // may want to assign a default
    
        $('a[id=1]').live("click", function(event) {
            event.preventDefault();
            var1 = "something1";
           });
    
        $('a[id=2]').live("click", function(event) {
            event.preventDefault();
            var var2 = var1;
           });
    });
    

    Or you could make the variable a global if you need to access it from other places too.

    Note that the two click events have nothing to do with each other so they certainly don't share event data. Also, a click on the second anchor may occur before a click on the first, so you may want to give var1 a default value and/or test for undefined befor using it inside the second click handler.

    (Also I've changed Var1 to var1 because the JS convention is to start variable names with a lowercase letter - you don't have to follow the convention, but I'd recommend it.)

    0 讨论(0)
提交回复
热议问题