我对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>
答案 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;;