我:分裂單個值
<td data-X="1,2">
當我做:
var Y = $('td').data('X');
Z=Y.split();
它的工作原理。
但是,如果我有:
<td data-X="1">
那麼它不工作。 至少我認爲這就是發生了什麼。我得到「Y.split不是一個函數」,但有時只是。
我:分裂單個值
<td data-X="1,2">
當我做:
var Y = $('td').data('X');
Z=Y.split();
它的工作原理。
但是,如果我有:
<td data-X="1">
那麼它不工作。 至少我認爲這就是發生了什麼。我得到「Y.split不是一個函數」,但有時只是。
.data()
很聰明。它會嘗試使用比string
更適合的值 - 在您的情況下,它的值爲number
。
從docs:
每次嘗試的字符串到JavaScript值(包括布爾,數字,對象,數組和null),否則它保留爲一個字符串轉換。要將值的屬性作爲字符串檢索,而不嘗試轉換它,請使用attr()方法。
感謝您的鏈接。我用attr嘗試過,結果相同。 – 2011-06-06 23:02:54
我不知道它是否被解釋爲整數而不是字符串。嘗試Z = Y.toString().split()
男人,我得回家後... – 2011-06-06 22:39:17
您可能還想分割逗號:'Y.split(「,」);' – Nilloc 2011-06-06 22:41:58