【问题标题】:If css("top") is or greater then -70 (negative value)如果 css("top") 大于或等于 -70(负值)
【发布时间】:2011-12-09 02:19:37
【问题描述】:

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

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

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

【问题讨论】:

  • -100 小于 -70.... 但您的实际问题是您正在比较字符串,而不是数字。

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


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-11-09
      • 1970-01-01
      • 2012-09-11
      • 1970-01-01
      • 2016-09-30
      • 2011-01-25
      • 1970-01-01
      相关资源
      最近更新 更多