我有一个div,数据属性为
<div data-stuff='["a","b","c"]'></div>
我正在获取现有的数据填充数组并使用新值
进行更新var vendoritems = $('div').data('stuff');
var myid = 'd';
var value = (vendoritems.indexOf(vendoritems) > -1);
if (!value) {
alert('doesnt contain');
// so update the data stuff array with d value so that it contains ['a', 'b' , 'c' , 'd']
}
你能否告诉我如何更新?
提前致谢??
答案 0 :(得分:1)
试试这个: -
var vendoritems = $('div').data('stuff');
var myid = "d";
var value = (vendoritems.indexOf(myid) > -1);
if (!value) {
var arr = vendoritems.push(myid);
$('div').data('stuff', arr)
}
答案 1 :(得分:1)
您可以使用push()
将项目添加到数组中:
var vendoritems = $('div').data('stuff');
var myid = 'd';
if (vendoritems.indexOf(myid) > -1) {
$('div').data('stuff', vendoritems.push(myid))
}
请注意,它应为indexOf(myId)
。