这个问题在这里已有答案:
我在我的JSON数据上运行一个$ .each,它正在被解析,我试图在$ .each中做的下一件事是检查来自JSON输出的数据对每个div的.text(),其id为“状态”。
这就是问题的来源,它只报告id为“status”的每个div条目的第一个div的.text()。
$.each(JSON.parse(data), function(idx, value){
console.log(value.id, value.status)
$('#status').each(function() {
alert($(this).text());
});
起初我试图在JSON解析上运行$ .each,然后在里面执行if
if(value.status== 'online') {
但这也只是为每个div条目返回了第一个div ...
请有人帮我解决这个问题,并指出我哪里出错了
感谢ADyson,你的答案很明显,一旦我做了id的独特,它就像它应该的那样工作。
“每个div都有”身份“的id。”和“$('#status')。每个”没有意义 - 你不能拥有多个具有相同ID的元素。否则它不再是ID(唯一标识符)了吗? JavaScript会忽略任何具有重复ID的元素,因为它认为它们无效。你最好用一个可以赋予多个元素的类代替它。