我目前有一个json对象,我循环并输出一个链接列表。
见小提琴: http://jsfiddle.net/jasonday/hzZ8j/
每个链接都根据json中的storeID给出一个id。
我想要做的是,当点击链接时,它在json中找到id,然后将兄弟元素“otherData”写入#otherDataDiv
我已经使用遍历xml,但我不知道如何使用json完成此任务。
任何帮助将不胜感激。感谢。
答案 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;