此代码不起作用:
var number = $(this).find('.number').text();
var current = 600;
if (current > number){
// do something
}
HTML:
<div class="number">400</div>
将 text()
从类似文本的值转换为数字时似乎存在一些问题。
解决方案是什么?
最佳答案
始终使用带有基数(基数)的 parseInt
作为第二个参数,否则您将得到意外的结果:
var number = parseInt($(this).find('.number').text(), 10);
然而,一个流行的变体是使用+
作为酉运算符。这将始终以 10 为基数进行转换,并且永远不会抛出错误,只返回 zero NaN
,可以使用函数 isNaN()
进行测试(如果是)无效号码:
var number = +($(this).find('.number').text());
关于jQuery 获取文本作为数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3546900/