var number = $(this).find('.number').text(); var current = 600; if (current > number){ // do something }
HTML:
<div class="number">400</div>
似乎有一些问题,将文本()从类似文本的值转换为数字。
解决办法是什么?
var number = parseInt($(this).find('.number').text(),10);
然而,流行的变化是使用作为单一操作符。这将总是转换为基数10,从不抛出一个错误,只是返回零NaN,可以使用函数isNaN()测试,如果它是一个无效的数字:
var number = +($(this).find('.number').text());