2014-02-20 47 views
0

我能夠設置一個腳本來顯示「售罄」標籤,如果該項目有0,如果該項目有1000顯示「賣出」,這工作正常。javascript如果不到,顯示銷售

我想知道我怎麼可以設置標籤,以顯示「出賣」如果該項目是比1000所以不完全是1000

我那種只是通過把一個與此一翅它在號碼前1000

<script type="text/javascript"> 
jq(function() { 
    jq("span.spn_U3").each(function() { 
     switch(jq(this).text()) { 
      case "0": 
       jq(this).closest(".stylesummarytext").prev() 
        .append('<div class="styleoverlay soldout"><span>Sold Out</span></div>'); 
       break; 
      case "<1000": 
       jq(this).closest(".stylesummarytext").prev() 
        .append('<div class="styleoverlay sellingout"><span>Selling Out</span></div>'); 
       break; 
     } 
    }); 
}); 
</script> 

在此先感謝

+2

也,請格式化您的JS,使其可讀。更有可能讓人們提供答案。 –

+0

@匿名在標題和第二段中明確陳述。 只是爲了澄清,想顯示從1-999價值「賣出」和顯示0價值「賣完」 – Jc0807

+0

@DrydenLong不會只適用於999是準確的值而不是1-999 ? – Jc0807

回答

0

的Javascript肯定switch..case不處理嵌入到字符串布爾運算符「<」。 只需使用標準條件。

6

請勿使用switch聲明。使用if/else

qty = parseInt(jq(this).text(), 10); 

if (qty == 0) { 
    jq(this).closest(".stylesummarytext").prev() 
    .append('<div class="styleoverlay soldout"><span>Sold Out</span></div>'); 
} else if (qty < 1000) { 
    jq(this).closest(".stylesummarytext").prev() 
    .append('<div class="styleoverlay sellingout"><span>Selling Out</span></div>'); 
} 

請注意,您可以使用switch語句,複雜的案件,但沒有令人信服的理由爲這樣一組簡單的情況下這樣做的:

qty = 0; 

switch(true) { 
case qty == 0: 
    jq(this).closest(".stylesummarytext").prev() 
    .append('<div class="styleoverlay soldout"><span>Sold Out</span></div>'); 
    break; 
case qty < 1000: 
    jq(this).closest(".stylesummarytext").prev() 
    .append('<div class="styleoverlay sellingout"><span>Selling Out</span></div>'); 
    break; 
} 
+0

只是爲了闡明OP的原因:最初的代碼是使用字符串而不是整數,這意味着''符號不會像預期的那樣工作。在'switch'語句中沒有數學計算,但是在這個答案中使用'if/else'語句,您可以成功地將您的規則應用於1000以下的所有整數。 –

+0

感謝@DrydenLong只是一個簡單問題 什麼代碼的第一部分是數字「10」,說明? qty = parseInt(jq(this).text(),10); 對不起,我還是相當新的jq/js – Jc0807

+0

@ user3303786這就是'radix',它指定了要使用的編號系統。您可以在這裏閱讀更多關於它的信息:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/parseInt#Syntax –

相關問題