2014-05-16 66 views
1

我需要jQuery的方法outerHeight()返回數字數據類型而不是字符串數據類型。outerHeight()方法返回字符串數據類型而不是數字數據類型

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

我triedusing parseInt函數

var firstTd = $.trim(parseInt($(this).find("td:first").outerHeight()),10); 
alert(typeof firstTd); // output ---> string 
alert(firstTd); // output ---> 58 

我怎樣才能得到這個輸出地說數字作爲數據類型?

+3

它不是一個數字。你正在使用jQuery trim,它總是返回一個字符串 – chiliNUT

+0

@chiliNUT - 好眼睛,甚至沒有注意到,爲什麼會有人修剪一個數字? – adeneo

+0

@ adeneo謝謝,我的猜測會是他們對jQuery是新的,或者也許最初被修剪的是有意義的,但是他用其他東西代替了它。 – chiliNUT

回答

2

您可以通過從其他代碼中簡單地刪除$.trim()來完成此操作。你已經收到一個整數,所以沒有什麼可以修剪的。所以,使用此:

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

真的,謝謝你的教育回答 –

0

要包括的微調功能,將其轉換成字符串中outerHeight。

0

試試吧!

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

希望它有幫助。

+0

這不是一個答案,而是一個要求澄清。請將其作爲評論發佈。 – Joeytje50

+0

現在是這個解決方案:) –

+0

不,那個代碼不能解決它。它仍然將變量'firstTd'保存爲一個字符串。 – Joeytje50

0

jQuery.trim將始終返回一個字符串。如果你想使用parseInt,那麼在$ .trim()的返回值上使用它。

相關問題