我正在尝试在我的jquery中编写一个非常简单的if语句。如果变量等于1,那么执行此操作,如果它等于2,则执行此操作。这是我写的,但它似乎不起作用,我无法弄清楚原因:
$("#next-btn").click(function() {
if (current_slide = 1) {
first_screen();
}, else if (current_slide = 2) {
second_screen();
}
});
可能很简单,但我很感激帮助。
答案 0 :(得分:10)
您需要在comparison operator条件中使用if statement ==
而不是赋值运算符=
在首次关闭{{1}的大括号后删除comma
} {true} then
语句块。您可以通过here进行测试。
if
我假设current_slide有一些要比较的数字,你在下面看到比较运算符==如何进行比较。
如果两个操作数的类型不同,则JavaScript会转换 操作数然后应用严格的比较。如果任一操作数是一个数字 或者布尔值,如果可能,操作数将转换为数字;其他 如果任一操作数是一个字符串,则另一个操作数转换为a 如果可能的话。如果两个操作数都是对象,那么JavaScript 比较操作数引用时相等的内部引用 内存中的同一个对象reference。
答案 1 :(得分:2)
使用比较运算符“==”而不是赋值“=”并在else if
之前删除逗号。
$("#next-btn").click(function() {
if (current_slide == 1) {
first_screen();
}else if (current_slide == 2) {
second_screen();
}
});
答案 2 :(得分:0)
使用开关可能会更好:
$("#next-btn").click(function() {
switch(current_slide) {
case 1:
first_screen();
break;
case 2:
second_screen();
break;
}
});
答案 3 :(得分:0)
您不应该通过作业检查条件:
$("#next-btn").click(function() {
if(current_slide===1){
first_screen();
}else if (current_slide===2){
second_screen();
}
});