Jquery变量值不在函数外部工作

时间:2015-08-01 09:08:02

标签: jquery onclick

我对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>

2 个答案:

答案 0 :(得分:1)

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

var veh_select_prev = "value";

veh_select_prev = "value";

答案 1 :(得分:1)

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

所以请使用 - veh_select_prev =&#34; value&#34;;