2015-02-24 22 views
0

http://jsfiddle.net/673h38g9/17/數據與字符串數組中jQuery Mobile的屬性

我試圖通過獲取jQuery Mobile的數據屬性的數組,但它說不確定。

<div data-stuff="['a','b','c']"></div> 

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

} 

jQuery Mobile中不支持數據attr數組嗎?

回答

1

你必須

  • 運行jQuery代碼時onDomReady
  • 把你的字符串數據在雙引號(見JSON spec
  • 訪問通過ID
  • 方面的Array.push返回類型的DIV (長度,不是陣列)

工作小提琴:http://jsfiddle.net/673h38g9/18/

var vendoritems = $('#data').data('stuff'); 
alert(vendoritems); 
var myid = 'd'; 
if (vendoritems.indexOf(myid) < 0) { 
    vendoritems.push(myid); 
    $('#data').data('stuff', vendoritems); 
    var vendoritems2 = $('#data').data('stuff'); 
    alert(vendoritems2); 
} 

HTML:

<div id="data" data-stuff='["a","b","c"]'></div> 
+0

謝謝你這麼多。 – Kiran 2015-02-24 09:24:05