"如果/其他"条件行为不当点击事件

时间:2017-06-15 05:55:26

标签: javascript jquery if-statement

我在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;
&#13;
&#13;

3 个答案:

答案 0 :(得分:2)

以下代码可以使用:

&#13;
&#13;
$('.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;
&#13;
&#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}}是赋值运算符而不是比较运算符。