2011-06-06 51 views
0

我:分裂單個值

<td data-X="1,2"> 

當我做:

var Y = $('td').data('X'); 
Z=Y.split(); 

它的工作原理。

但是,如果我有:

<td data-X="1"> 

那麼它不工作。 至少我認爲這就是發生了什麼。我得到「Y.split不是一個函數」,但有時只是。

+0

您可能還想分割逗號:'Y.split(「,」);' – Nilloc 2011-06-06 22:41:58

回答

1

.data()很聰明。它會嘗試使用比string更適合的值 - 在您的情況下,它的值爲number

docs

每次嘗試的字符串到JavaScript值(包括布爾,數字,對象,數組和null),否則它保留爲一個字符串轉換。要將值的屬性作爲字符串檢索,而不嘗試轉換它,請使用attr()方法。

+0

感謝您的鏈接。我用attr嘗試過,結果相同。 – 2011-06-06 23:02:54

4

我不知道它是否被解釋爲整數而不是字符串。嘗試Z = Y.toString().split()

+0

男人,我得回家後... – 2011-06-06 22:39:17