我需要outerHeight()
的jquery方法来返回数字数据类型而不是字符串数据类型。
var firstTd = $.trim($(this).find("td:first").outerHeight());
alert(typeof firstTd); // output ---> string
alert(firstTd); // output ---> 58
我尝试使用parseInt
var firstTd = $.trim(parseInt($(this).find("td:first").outerHeight()),10);
alert(typeof firstTd); // output ---> string
alert(firstTd); // output ---> 58
如何将此输出称为数字作为数据类型?
答案 0 :(得分:2)
您只需从其余代码中删除$.trim()
即可。你已经收到了一个整数,所以没有什么比这更好的了。所以,使用这个:
var firstTd = $(this).find("td:first").outerHeight();
alert(typeof firstTd); // output ---> number
alert(firstTd); // output ---> 58
答案 1 :(得分:0)
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/parseInt
parseInt函数()。它不需要jquery
答案 2 :(得分:0)
您在trim函数中包含outerHeight,它将其转换为字符串。
答案 3 :(得分:0)
试试这个!!
var firstTd = Number($.trim($(this).find("td:first").outerHeight()));
alert(typeof firstTd); // output ---> number now
alert(firstTd); // output ---> 58
希望它有所帮助。
答案 4 :(得分:0)
jQuery.trim将始终返回一个字符串。如果要使用parseInt,则在$ .trim()的返回值上使用它。