簡體   English   中英

jQuery如果少於10這樣做,否則如果0這樣做不起作用

[英]jQuery if less than 10 do this, else if 0 do this not working

我對JavaScript很新,我對if / then / else if語句有點問題。 我嘗試了下面的一些事情,但我被卡住了。 有沒有人有任何想法?

if (variant.inventory_management == "shopify" && variant.inventory_policy != "continue") {
    if (variant.inventory_quantity < 10) {
      $lowStockAmount.html('Last few remaining! only ' + variant.inventory_quantity + ' left');
    } else if (variant.inventory_quantity < 1)  {
      $lowStockAmount.html("We're sold out, Don't worry! <a href='#'>click here</a> to be notified when it's back in stock.");
    }
  }

我也嘗試了== 0但我最終得到了同樣的東西:它只顯示了剩下的最后幾個! 只剩下0但是如果它是0,我希望它顯示售完的消息。

這是您問題的簡化答案。 如果數量為0,則顯示“我們已售完”信息。 否則,如果數量不是0但小於10,則顯示“最后剩下的幾個”信息。 否則不顯示任何內容。

var quantity = 10;

if (quantity === 0) {
    console.log("We're sold out, Don't worry! <a href='#'>click here</a> to be notified when it's back in stock.");
} else if (quantity < 10) {
    console.log('Last few remaining! only ' + quantity + ' left');
}

quantity == "0"將不起作用,因為您正在將數字與字符串進行比較。

編輯: quantity == "0"將起作用,但不是比較兩個值的正確方式。

想想現在的邏輯。 如果variant.inventory_quantity為0,則“else if”語句將永遠不會運行,因為只有在variant.inventory_quantity不小於10時才會檢查它。

這是修復。 改變這一行:

if (variant.inventory_quantity < 10) {

對此:

if (variant.inventory_quantity < 10 && variant.inventory_quantity > 0) {

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM