2

这是我的一段代码,它不起作用

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

我真的想说:如果最高位置是 -70 或更大(如 -71、-100、-444 等),那么请发出警报。

4

2 回答 2

12

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

if ( parseInt($("div#verticalScrollbar").css("top"), 10) <= -70 ) {
    alert("does work!");
}
于 2011-10-17T07:49:53.100 回答
3

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

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

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

于 2011-10-17T07:52:34.777 回答