2015-02-24 84 views
0

我有一個數據屬性是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'] 
    } 

可否請你讓我知道如何更新? ?

在此先感謝?

回答

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) 
} 
+0

我認爲重點是數組是動態的... – 2015-02-24 07:35:33

+0

是數組是動態的。 – Kiran 2015-02-24 07:36:11

+0

@ RoryMcCrossan ..查看更新的答案。 – 2015-02-24 07:36:31

1

可以使用push()將項目添加到數組:

var vendoritems = $('div').data('stuff'); 
var myid = 'd'; 
if (vendoritems.indexOf(myid) > -1) { 
    $('div').data('stuff', vendoritems.push(myid)) 
} 

注意,它應該是indexOf(myId)

相關問題