我有一个JSON的问题。它看起来是这样的 - 只是一个摘录:在另一个函数中获取JSON值
{
"Pizza Margharita": {
"id": "0",
"price1": "4,50"
},
"Pizza Caprese ": {
"id": "1",
"price1": "4,00"
},
"Pizza Salami": {
"id": "2",
"price1": "4,00"
}
}
我的功能看起来是这样的:
$(function() {
$.getJSON('data/food01.json', function(data) {
$.each(data, function(name, price) {
$('section#food01').find('ul').append('<li><a id="+order' + price.id + '" href="#order"><h3>' + name + '</h3><span>' + price.price1 + '</span></a></li>');
}); <!-- /each -->
$('#food01 li a').live('click', data, function(name, price) {
var foo = name;
$('#foodname h3').append(foo);
});
});
});
随着$.each()
我从JSON获取数据并追加到<li>
-elements。这工作正常。现在我想获得仍包含在$ getJSON函数中的另一个函数中的值。这是可能的,或者我做错了什么?如果有人能帮助我,那就太棒了 - 非常感谢!
'live'已弃用。改用'on'。 –
如果你可以用你的'html'(最好是在jsbin或jsfiddle中)解释这个问题,以及你想要做什么,它将使得它更容易得到解决方案 – Abhilash