如果css(“top”)大于或等于-70(负值)

时间:2011-10-17 07:45:54

标签: javascript jquery css if-statement negative-number

这是我的代码,工作。

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

我真的想说:如果顶部位置是-70或更高(如-71,-100,-444等),那么请做警报。

2 个答案:

答案 0 :(得分:12)

-100 更低而不是-70,而不是更大 - 这就是一个问题。另一个是你在比较字符串,你应该比较数字 - 只需使用parseInt()

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

答案 1 :(得分:3)

看起来你想要用数字比较。 jQuery的css方法返回一个字符串,因此您需要使用JavaScript的内置parseInt函数将其转换为数字:

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

(另外,正如oezi所指出的,-100小于-70。)