我在我的jquery插件中编写了这个post函数,然后面临一个奇怪的问题。
此jquery代码中的条件语句是否正确?
if(info = "enabled"){
$("#mod"+mod_id+" > img.status").attr("src","images/active.gif");
}else if(info = "disabled"){
$("#mod"+mod_id+" > img.status").attr("src","images/inactive.gif");
}else{
$("#waiting"+mod_id).delay(2000).html(\'<img src="images/error.png" />\'+data);
}
问题是它只返回启用的值而无法处理“禁用”值
答案 0 :(得分:3)
这是作业
的jsfiddle
if(info = "enabled"){ //wrong
这是比较
if(info == "enabled"){
如果你有任何空格,请尝试修剪
if($.trim(info).toLowerCase()=="enabled") {
答案 1 :(得分:1)
您必须使用==
(相等)或===
(身份)来比较表达式而不是=
。
我建议使用===
这可以防止类型转换,如果值和表达式类型相同,则返回true。
答案 2 :(得分:0)
==,not =
简单就是..........