這是我的一段代碼,它的確不是的工作。如果css(「top」)大於或等於-70(負值)
if ($("div#verticalScrollbar").css("top") >= -70+"px") {
alert("does work!");
}
我真的想說:如果頂部位置爲-70或更高(如-71,-100,-444等),然後執行警報。
這是我的一段代碼,它的確不是的工作。如果css(「top」)大於或等於-70(負值)
if ($("div#verticalScrollbar").css("top") >= -70+"px") {
alert("does work!");
}
我真的想說:如果頂部位置爲-70或更高(如-71,-100,-444等),然後執行警報。
-100
is lower than -70
,不會更大 - 這是一個問題。另一種是你比較字符串,你應該比較數字 - 只需使用parseInt()
:
if (parseInt($("div#verticalScrollbar").css("top"), 10) <= -70) {
alert("does work!");
}
看起來你想通過數字來進行比較。 jQuery的css
方法返回一個字符串,所以你需要將其轉換爲數字,使用JavaScript的內置parseInt
功能:(。此外,由oezi指出,-100小於-70)
if(parseInt($("div#verticalScrollbar").css("top"), 10) <= -70) {
alert("does work!");
}
'-100'小於'-70' ....但是您的實際問題是您正在比較字符串,而不是數字。 –