我在我的JSON数据上运行$ .each,它正在被解析, 我试图在$ .each中做的下一件事是检查来自的数据 JSON输出针对每个div的.text(),其id为“status”。
这就是问题出现的地方,它只报告第一个问题 div的.text()用于id为“status”的每个div条目。
$.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 ...
请有人可以帮我解决这个问题,并指出我出错的地方
答案 0 :(得分:1)
感谢ADyson,一旦我确定了id的独特性,你的回答就是现实 它只是按预期工作。
"每个div的ID为" status"。"和" $(' #status')。每个"品牌 没有意义 - 你不能拥有多个具有相同ID的元素。 否则它不再是ID(唯一标识符)了吗?和 JavaScript将简单地忽略具有重复ID的任何元素 认为它们无效。你最好用一个替代它 可以赋予多个元素的类。