Если я знаю, что определенное свойство данных существует в элементе, и это объект, как я могу хранить что-то как новое свойство этого объекта данных?Как установить свойство внутри свойства в jQuery data()
К примеру, у меня есть DIV:
<div id="theDiv" data-test1="{string: 'test 1 data'}"></div>
И я пытаюсь установить на нем данные, как это:
div.data(["test1"]["number"], 1);
Но это не получает меня нигде. И div.data(["test1"]["number"]) = 1;
получает левую сторону в ошибке присваивания.
'[" test1 "] [" number "]' не имеет смысла в javascript. Я даже не знаю, с чем вы столкнулись. –
'[" test1 "] [" number "]' оценивается как 'undefined', потому что это выражение пытается получить доступ к индексу (' "number" ') 1-элементного массива (' ["test1"] '). Не могли бы вы уточнить, чего вы пытаетесь достичь? –
Это вы искали? http://jsfiddle.net/VM8VW/1/ ваш json был недействителен, и я предположил, что вы имели в виду в моем первом комментарии –