2011-10-17 37 views
2

這是我的一段代碼,它的確不是的工作。如果css(「top」)大於或等於-70(負值)

if ($("div#verticalScrollbar").css("top") >= -70+"px") { 
     alert("does work!"); 
    } 

我真的想說:如果頂部位置爲-70或更高(如-71,-100,-444等),然後執行警報。

+7

'-100'小於'-70' ....但是您的實際問題是您正在比較字符串,而不是數字。 –

回答

12

-100 is lower than -70,不會更大 - 這是一個問題。另一種是你比較字符串,你應該比較數字 - 只需使用parseInt()

if (parseInt($("div#verticalScrollbar").css("top"), 10) <= -70) { 
    alert("does work!"); 
} 
3

看起來你想通過數字來進行比較。 jQuery的css方法返回一個字符串,所以你需要將其轉換爲數字,使用JavaScript的內置parseInt功能:(。此外,由oezi指出,-100小於-70)

if(parseInt($("div#verticalScrollbar").css("top"), 10) <= -70) { 
    alert("does work!"); 
}