如果我在data-attr中有一个包含多个值的元素,我该如何将单独添加到数组中?
<button id="test" data-values="1 13513 51681">TEST</button>
......而且这个:
$('#test').on('click',function(){
myArr.push($(this).data('values'));
console.log(myArr)
});
...给了我:["1 13513 51681"]
。
但我需要:["1","13513","51681"]
答案 0 :(得分:2)
您可以使用split()功能直接返回阵列。
$('#test').on('click',function(){
myArr = $(this).data('values').split(' ');
console.log(myArr)
});
答案 1 :(得分:1)
在javascript中使用split()
,它在数组中提供了您的预期
$('#test').on('click',function(){
myArr = $(this).data('values').split(" ");
});
答案 2 :(得分:1)
您没有拆分字符串,因此您无法访问数组中的所有值,因此只能获得一个元素1 13513 51681
。所以使用以下
$('#test').on('click',function(){
myArr = $(this).data('values').split(' ');
myArr.push($(this).data('values'));
console.log(myArr)
});
答案 3 :(得分:0)
{{1}}