【发布时间】:2018-08-13 09:29:25
【问题描述】:
我正在对正在解析的 JSON 数据运行 $.each, 我试图在 $.each 中做的下一件事是检查来自 JSON 输出针对每个 id 为“status”的 div 的 .text()。
这就是问题所在,它只报告第一个 id 为“status”的每个 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...
请有人帮我解决这个问题并指出我哪里出错了
【问题讨论】:
-
$('#status').each(这意味着您有多个具有相同 id 的元素? -
"每个 div 的 id 为 "status"。"并且 "$('#status').each" 毫无意义 - 您不能拥有多个具有相同 ID 的元素。否则它不再是一个 ID(唯一标识符)是吗? JavaScript 将简单地忽略任何具有重复 ID 的元素,因为它认为它们无效。你最好用一个可以赋予多个元素的类来代替它。