考虑将这个 JavaScript 对象包装为 JSON:
vars = $.parseJSON('{"timestamp":1402720347,"AktiveSprak":{"en":{"ID":"en","Norsk_navn":"Engelsk","Lokalt_navn":"English","Bilde":"flagg_en.png","Aktivt":"1"},"no":{"ID":"no","Norsk_navn":"Norsk","Lokalt_navn":"Norsk","Bilde":"flagg_no.png","Aktivt":"1"}}}')
我想遍历 AktiveSprak 对象,但不知道该怎么做。
现在我可以执行 vars.AktiveSprak
但为了使用 jQuery 的 .each 函数,对象需要像这样 $(vars)
包装在 jQuery 中。现在,为什么我不能执行以下任何操作:
$(vars).AktiveSprak.each(function(){})
$(vars)[0].AktiveSprak.each(function(){})
$(vars).find("AktiveSprak").each(function(){})
$(vars)[0].find("AktiveSprak").each(function(){})
最佳答案
$(object).each
只能在 jquery 对象上调用以与普通对象一起使用:
$.each(vars.AktiveSprak,function(index,item){});
http://api.jquery.com/jquery.each/
The $.each() function is not the same as $(selector).each(), which is used to iterate, exclusively, over a jQuery object. The $.each() function can be used to iterate over any collection, whether it is an object or an array.
关于javascript - 为什么 parseJSON 将我的 JavaScript 对象包装在一个新对象中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24216745/