我在jquery的click事件中遇到if else条件。我设置了一个变量。我希望在变量下拉列表是" Business"时显示消息" business"。其他明智的警报将显示" Animales"。但是下面的代码没有检查变量。它只是触发第一个警报,即#34; animales"每次。我做错了什么?
$('.item').click(function(){
var dropValue = "Buisness";
if (dropValue = "Animals"){
alert('animals');
}else if(dropValue = "Business"){
alert("business");
}
});

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button class="item">Click me</button>
&#13;
答案 0 :(得分:2)
以下代码可以使用:
$('.item').click(function(){
var dropValue = "Business";
if (dropValue == "Animals"){
alert('animals');
}else if(dropValue == "Business"){
alert("business");
}
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button class="item">Click me</button>
&#13;
<强>记住强>
= 用于分配值。
== 用于检查值。
中您的业务拼写也不正确
var dropValue = "Buisness";
答案 1 :(得分:0)
应该是==
而不是=
if (dropValue == "Animals")
....
else if(dropValue == "Business")
...
答案 2 :(得分:0)
$('.item').click(function() {
var dropValue = "Business";
if (dropValue == "Animals") {
alert('animals');
} else if (dropValue == "Business") {
alert("business");
}
});
“商业”应该是“商家”并使用==
(比较运营商)或更好===
(严格比较)而不是=
作为{ {1}}是赋值运算符而不是比较运算符。