jQuery忽略if / then / else - 出了什么问题?

时间:2014-10-24 17:50:59

标签: jquery if-statement

我有if / else情况,我不知道,我错过了什么。

函数应该从所选答案(活动)中获取值,并根据它显示不同的ID。当我运行它时,无论选择哪个答案,都只会发生if语句。这意味着无论选择哪个答案,都会显示第一个ID(“#entdecker”)。 我做错了什么?

    $('#3_gipfel').on({
      click: function(){

    var untergrund = $('.question1 .answer.active').data('answer-type');

    if (untergrund = 1) $("#entdecker").show();
    else if (untergrund = 2) $("#relaxer").show();
    else $("#grenz").show();
    }
    });

这是相关的HTML

          <div class="question question1">
          <div class="col-md-4">         
          <div class="answer" data-answer-type="2">SCHNEE</div>
          </div>

          <div class="col-md-4">
          <div class="answer" data-answer-type="1">NEBEL</div>
          </div> 

          <div class="col-md-4">
          <div class="answer" data-answer-type="3">REGEN</div>
          </div>
          </div>

1 个答案:

答案 0 :(得分:1)

您应该使用=====进行比较。一个=用于分配。

$('#3_gipfel').on({
  click: function(){

var untergrund = $('.question1 .answer.active').data('answer-type');

if (untergrund == 1) $("#entdecker").show();
else if (untergrund == 2) $("#relaxer").show();
else $("#grenz").show();
}
});