简单javascript条件不工作
很抱歉打扰你。我在使用简单的javascript时遇到了一些问题,如果。。。else声明 我有一个按钮,如果你点击它一次,它就会把简单javascript条件不工作,javascript,jquery,if-statement,Javascript,Jquery,If Statement,很抱歉打扰你。我在使用简单的javascript时遇到了一些问题,如果。。。else声明 我有一个按钮,如果你点击它一次,它就会把#其他所有东西推到左边。如果您再次单击它,它应该会将#其他所有内容恢复到原始位置,但在第二次单击时它不会执行任何操作 <script type="text/javascript"> var inout = "0"; $("#mobilemenubutton").click(function () { if (inout = "0") {
#其他所有东西
推到左边。如果您再次单击它,它应该会将#其他所有内容
恢复到原始位置,但在第二次单击时它不会执行任何操作
<script type="text/javascript">
var inout = "0";
$("#mobilemenubutton").click(function () {
if (inout = "0") {
$("#everythingelse").animate({
left: '70%'
}, 500);
var inout = "1";
} else {
$("#everythingelse").animate({
left: '0%'
}, 500);
var inout = "0";
}
});
</script>
var inout=“0”;
$(“#移动按钮”)。单击(函数(){
如果(inout=“0”){
$(“#一切”)。制作动画({
左:“70%”
}, 500);
var inout=“1”;
}否则{
$(“#一切”)。制作动画({
左:“0%”
}, 500);
var inout=“0”;
}
});
将您的代码更改为,在if语句中,您需要使用double==这意味着这等于那
<script type="text/javascript">
var inout="0";
$("#mobilemenubutton").click(function () {
if(inout=="0"){
$("#everythingelse").animate({ left: '70%' }, 500);
inout="1"; // removed "var"
}else{
$("#everythingelse").animate({ left: '0%' }, 500);
inout="0"; // removed "var"
}
});
</script>
将代码更改为,在if语句中需要使用double==这意味着这等于那
<script type="text/javascript">
var inout="0";
$("#mobilemenubutton").click(function () {
if(inout=="0"){
$("#everythingelse").animate({ left: '70%' }, 500);
inout="1"; // removed "var"
}else{
$("#everythingelse").animate({ left: '0%' }, 500);
inout="0"; // removed "var"
}
});
</script>
您的
if
语句使用=
而不是=
进行比较。您当前使用的方式每次都会将inout设置为“0”
您还使用var
在if
语句中再次定义了两次inout
变量
尝试以下操作(有关更改,请参阅注释):
var inout=“0”;
$(“#移动按钮”)。单击(函数(){
如果(inout==“0”){//将“=”更改为“=”
$(“#everythingelse”).animate({left:'70%},500);
inout=“1”;//删除了“var”
}否则{
$(“#everythingelse”).animate({left:'0%},500);
inout=“0”;//删除了“var”
}
});
如果您的语句使用的是=
而不是=
进行比较,那么您的。您当前使用的方式每次都会将inout
设置为“0”
您还使用var
在if
语句中再次定义了两次inout
变量
尝试以下操作(有关更改,请参阅注释):
var inout=“0”;
$(“#移动按钮”)。单击(函数(){
如果(inout==“0”){//将“=”更改为“=”
$(“#everythingelse”).animate({left:'70%},500);
inout=“1”;//删除了“var”
}否则{
$(“#everythingelse”).animate({left:'0%},500);
inout=“0”;//删除了“var”
}
});
您的if错误。每次运行代码时,都将其设置为0
if(inout=“0”)
应该是if(inout==“0”)
或者更好的if(inout==“0”)
如果您的if是错误的,也要删除函数中的var
。每次运行代码时,都将其设置为0
if(inout=“0”)
应该是if(inout==“0”)
或者更好的if(inout==“0”)
同时删除函数中的var
,真不敢相信这是像使用“==”而不是“=”这样简单的事情(即使是我也应该抓住它)。出于某种原因,jQuery对我不起作用,但另一段代码工作得很好。谢谢。真不敢相信这是像用“==”而不是“=”这么简单的事情(即使是我也应该抓住它)。出于某种原因,jQuery对我不起作用,但另一段代码工作得很好。谢谢
<script type="text/javascript">
var inout="0";
$("#mobilemenubutton").click(function () {
if(inout=="0"){ //changed '=' to '=='
$("#everythingelse").animate({ left: '70%' }, 500);
inout="1"; //removed 'var'
}else{
$("#everythingelse").animate({ left: '0%' }, 500);
inout="0"; //removed 'var'
}
});
</script>