2013-04-30 4 views
1

http://api.jquery.com/data/Получение вложенных атрибутов данных с JQuery

Я пытаюсь сделать что-то подобное с помощью метода данных:

$("body").data("bar", { myType: "test", count: 40 }); 

Однако, я не могу показаться, чтобы установить «количество», как это:

$("body").data(bar["count"], 41); 

Является ли мой синтаксис неправильным?

+0

вы не можете сделать $ («тело») данные (бар [ «Количество»], 41). первый аргумент должен быть строкой. – RafH

ответ

5

Синтаксис является .data(key, value). data(bar["count"], 41); - data(40, 41);.

Если вы хотите изменить значение вашего объекта вы можете сделать $("body").data("bar").count = 41

+1

jsFiddle для его поддержки => http://jsfiddle.net/XYFDE/ – PlantTheIdea

+0

@PlantTheIdea Super;) – zeroflagL

+0

получил это, спасибо! – 4m1r

0

Похоже, вы должны использовать его как это:

$("body").data({ baz: [ 1, 2, 3 ] }); 

// then 

var data = $("body").data(); 
console.log(data.baz); // outputs the array [ 1, 2, 3 ]