JQuery迭代每个具有id状态的子div

时间:2018-03-05 16:40:30

标签: jquery json loops

我在我的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 ...

请有人可以帮我解决这个问题,并指出我出错的地方

1 个答案:

答案 0 :(得分:1)

感谢ADyson,一旦我确定了id的独特性,你的回答就是现实 它只是按预期工作。

  

"每个div的ID为" status"。"和" $(' #status')。每个"品牌   没有意义 - 你不能拥有多个具有相同ID的元素。   否则它不再是ID(唯一标识符)了吗?和   JavaScript将简单地忽略具有重复ID的任何元素   认为它们无效。你最好用一个替代它   可以赋予多个元素的类。