如果var在一定数量下降,则执行某些操作

时间:2012-01-26 21:16:49

标签: javascript jquery timer integer

jsFiddle:http://jsfiddle.net/Mw4j2/6/

如果秒数为10或以下,请尝试将属性更改为选择器。

我正在使用

var returnSecondsNumber = $('.countdownSecond > .countSeconds > .position:first-child > .digit').text() + $('.countdownSecond > .countSeconds > .position:nth-child(2) > .digit').text();

从两个跨度中获取数字并将其返回为16/15/14 / etc。

现在我需要做一些事情,如果这个数字在10以下。

e.g。

    if (returnsSecondsNumber <= 10) 
       { $(this).addClass('urgent'); 
       }, else { //do something 
       }

我试过看看parseInt但没有成功。任何帮助将不胜感激!

感谢。

2 个答案:

答案 0 :(得分:1)

尝试

if(!isNaN(parseInt(returnsSecondsNumber )) && returnsSecondsNumber < 11)
    //Do stuff...

要记住的一件事是,如果returnsSecondNumber的值是一个以将返回而不是NaN的数字开头

答案 1 :(得分:1)

两件事:

  1. 首先,您需要将构造“returnSecondsNumber”的代码移动到您要监视的任何计时器的回调函数中。
  2. 其次,只需使用parseInt()

    var numericVal = parseInt(returnsSecondsNumber, 10);
    if (!isNaN(numericVal) && numericVal < 10) {
      // do whatever
    }