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 it
s 全局定义的函数内部变量和全局变量,你可以在任何地方访问,你不需要一次又一次地重新声明..
这样使用 -- veh_select_prev = "value";
我是 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 it
s 全局定义的函数内部变量和全局变量,你可以在任何地方访问,你不需要一次又一次地重新声明..
这样使用 -- veh_select_prev = "value";