Jquery 变量值在函数外不起作用

Jquery variable value doesn't work outside the function

我是 jquery 的新手,我在这个问题上遇到了困难。

我定义了一个变量 "veh_select_prev"。根据用户在前两个内部函数之间进行的点击,它应该将值传递给第三个内部函数。这是我的尝试:

<script>
    var jqOld = jQuery.noConflict();
    jqOld(document).ready(function() {
            var veh_select_prev;

            jqOld("#package_front_suv").click(function(){
            var veh_select_prev = ".cust_suv";
                if(!jqOld("input:checkbox[name='package_type[]']").is(":checked")){
                    alert('Please select at least 1 package');
                }
                else{
                    jqOld(veh_select_prev).hide( "slide", 
                                 { direction: "left"  }, 500 );
                    jqOld(".cust_target4").show( "slide", 
                                  {direction: "right" }, 500 );
                }
            });

            jqOld("#package_front_hatch").click(function(){
            var veh_select_prev = ".cust_hatchback";
                if(!jqOld("input:checkbox[name='package_type[]']").is(":checked")){
                    alert('Please select at least 1 package');
                }
                else{
                    jqOld(veh_select_prev).hide( "slide", 
                                 { direction: "left"  }, 500 );
                    jqOld(".cust_target4").show( "slide", 
                                  {direction: "right" }, 500 );
                }
            });

            jqOld("#order_back").click(function(){
                jqOld(".cust_target4").hide( "slide", 
                             { direction: "right"  }, 500 );
                jqOld(veh_select_prev).show( "slide", 
                              {direction: "left" }, 500 );
            });
    });
    </script>

在每次点击事件中更改变量自:

var veh_select_prev = "value";

veh_select_prev = "value";

因为如果您使用 var 关键字在函数内部声明一个变量,那么它s mean it是一个局部声明的局部变量,您只能在函数内部访问,但是如果您在函数内部声明一个变量而不使用 var 关键字它s mean its 全局定义的函数内部变量和全局变量,你可以在任何地方访问,你不需要一次又一次地重新声明..

这样使用 -- veh_select_prev = "value";