获取json兄弟数据

时间:2011-12-14 19:30:13

标签: javascript jquery xml json

我目前有一个json对象,我循环并输出一个链接列表。

见小提琴: http://jsfiddle.net/jasonday/hzZ8j/

每个链接都根据json中的storeID给出一个id。

我想要做的是,当点击链接时,它在json中找到id,然后将兄弟元素“otherData”写入#otherDataDiv

我已经使用遍历xml,但我不知道如何使用json完成此任务。

任何帮助将不胜感激。感谢。

1 个答案:

答案 0 :(得分:1)

你必须循环,像这样:

var target = "store17",
    foundStore = {};
for(var k1 in object.state){ var state = object.state[k1];
  for(var k2 in state.store){ var store = state[k2];
    if (store.storeid == target){
      foundStore = store;
      break;
    }
  }
}

但是,如果您使用的是jQuery模板,那么您只需在元素的数据数组中查找“tmplItem”。

此外,如果您没有为此手动构建HTML,我建议您在此处使用jQuery数据。它会极大地解决你的问题。

存储:$(selector).data('unique name here',data);

要检索:var usefulname = $(selector).data('unique name here');

然后在你的onclick上为每个链接:

var otherData = $(this).data('unique name here').otherData;