JQuery迭代每个id为div [div]的子div

问题描述 投票:0回答:1

这个问题在这里已有答案:

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

请有人帮我解决这个问题,并指出我哪里出错了

jquery json loops
1个回答
1
投票

感谢ADyson,你的答案很明显,一旦我做了id的独特,它就像它应该的那样工作。

“每个div都有”身份“的id。”和“$('#status')。每个”没有意义 - 你不能拥有多个具有相同ID的元素。否则它不再是ID(唯一标识符)了吗? JavaScript会忽略任何具有重复ID的元素,因为它认为它们无效。你最好用一个可以赋予多个元素的类代替它。

© www.soinside.com 2019 - 2024. All rights reserved.