我有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>
答案 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();
}
});