[英]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.