2017-11-11 56 views
-7

我有幾個if/else語句,我想要做的不僅僅是像現在這樣更改價格。價格是變量,因此它們會根據頁面上的不同操作而變化。如何在javascript中添加'和'if/else

現在我想如果else語句是這樣工作的:

如果(hasclass未選擇 X = 500,做一些 否則,如果hasclass選擇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 + ',-'; 

}); 
+0

你有什麼阻止添加?也許[邏輯與'&&'](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Logical_Operators#Logical_AND_())會有所幫助。 –

+0

您是否在尋找邏輯「和」運算符?如果是這樣,你嘗試了谷歌搜索「JavaScript和」? – Siguza

+0

另請參閱:'$(「。dc-price」)。first()。html('€'+ price +', - ');' - 更不用提及'price = price'去除所有的那些 – mplungjan

回答

0

這是你想要的嗎?

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

應該是x == 500。否則是正確的 –

+1

或更好'x === 500'嚴格和無括號。 –

+0

謝謝@MVC新手我會編輯 – Radu