【问题标题】:How can I add an 'and' within if/else in javascript如何在 javascript 中的 if/else 中添加“和”
【发布时间】:2018-04-24 13:32:24
【问题描述】:

我有一些 if/else 语句,我想做的不仅仅是像现在这样改变价格。价格是变量,因此它们会随着页面上的不同操作而变化。

现在我希望 if else 语句像这样工作:

如果 (hasclass unselected AND x = 500,做点什么。 否则,做点别的事

如果选择了 2 个选项,则完全做其他事情。

$('div.unselected-option').click(function(){
     $(this).toggleClass('unselected-option selected-option');

     if ($('div.dc-option1').hasClass("unselected-option")){
         price = price1;
     }

     else {
         price = price1 + price2;
     }

     if ($('div.dc-option2').hasClass("unselected-option")){
         price = price;
     }

     if ($('div.dc-option2').hasClass("selected-option")){
         price = price + price3;
     }

     if ($('div.dc-option3').hasClass("unselected-option")){
         price = price;
     }

     if ($('div.dc-option3').hasClass("selected-option")){
         price = price + price4;
     }

    document.getElementsByClassName("dc-price")[0].innerHTML = '€' + price + ',-';

});

【问题讨论】:

  • 你阻止添加什么?也许logical AND && 有点帮助。
  • 您在寻找逻辑“与”运算符吗?如果是这样,您是否尝试过在 Google 上搜索“JavaScript 和”?
  • 也请:$(".dc-price").first().html('€' + price + ',-'); - 更不用说用price = price删除所有的了

标签: javascript


【解决方案1】:

这就是你想要的?

if ($('div.dc-option1').hasClass("unselected-option") && (x==500))

【讨论】:

  • 或更好的x === 500,带严格且不带括号。
  • @Radu 没问题
猜你喜欢
  • 2012-10-02
  • 1970-01-01
  • 1970-01-01
  • 2011-03-15
  • 1970-01-01
  • 2018-10-29
  • 2017-01-21
  • 2019-07-30
相关资源
最近更新 更多