我有:
<td data-X="1,2">
当我这样做时:
var Y = $('td').data('X');
Z=Y.split();
它有效。
但如果我有:
<td data-X="1">
然后它不起作用。 至少我认为这是正在发生的事情。我得到“Y.split不是一个函数”,但有时只是。
答案 0 :(得分:4)
我想知道它是否被解释为整数而不是字符串。试试Z = Y.toString( ).split( )
答案 1 :(得分:1)
.data()
很聪明。它尝试使用比值string
更合适的类型 - 在您的情况下,它是number
。
来自docs:
每次尝试都将字符串转换为JavaScript值(包括布尔值,数字,对象,数组和null),否则将其保留为字符串。要将值的属性检索为字符串而不尝试转换它,请使用attr()方法。