outerHeight()方法返回字符串数据类型而不是数字数据类型

时间:2014-05-16 22:16:49

标签: jquery

我需要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

如何将此输出称为数字作为数据类型?

5 个答案:

答案 0 :(得分:2)

您只需从其余代码中删除$.trim()即可。你已经收到了一个整数,所以没有什么比这更好的了。所以,使用这个:

var firstTd = $(this).find("td:first").outerHeight();
alert(typeof firstTd); // output ---> number
alert(firstTd); // output ---> 58

答案 1 :(得分:0)

答案 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()的返回值上使用它。