jQuery 获取文本作为数字

标签 jquery variables

此代码不起作用:

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/

相关文章:

javascript - 为什么人们在某些情况下使用变量?

javascript - 为什么我用 window.onresize 触发事件时得到了错误的 window.height 值?

javascript - 在变量中存储最近的和 parent 在 Internet Explorer 中不起作用

javascript - 变量在循环中显示为未定义,即使它是在循环之前定义的

java - 如何使用try block 中声明的变量?

c++ - C++ 中未初始化的变量

jquery - 导航栏折叠但不显示 "collapsed menu edition"

jquery - 如何从多个ajax调用中获取数据?

javascript - 将 JavaScript 'this' 转换为 jQuery '$(this)'

javascript - 在javascript中添加变量