Это беспорядок и не работает так, как планировалось. Прижав голову к стене. Должен быть более быстрый и чистый способ достичь этого, у меня есть 3 divs с тегом «p» в каждом. Если значения между определенной уставки, то я пытаюсь внедрить систему светофора путем замены IMG SRC в ...Cleaner jQuery If Statementments
JQuery:
$(document).ready(function() {
$.get("db.php?phase=1", function(data){ $("#phase1 p").html(data); });
$.get("db.php?phase=2", function(data){ $("#phase2 p").html(data); });
$.get("db.php?phase=3", function(data){ $("#phase3 p").html(data); });
$.get("db.php?tstamp=1", function(data){ $("#tstamp p").html(data); });
setInterval(function() {
$.get("db.php?phase=1", function(data){ $("#phase1 p").html(data); });
$.get("db.php?phase=2", function(data){ $("#phase2 p").html(data); });
$.get("db.php?phase=3", function(data){ $("#phase3 p").html(data); });
$.get("db.php?tstamp=1", function(data){ $("#tstamp p").html(data); });
}, 60000);
if ($("#phase1 p").val() < 400){
$("#phase1light").attr("src", "/phases/img/green.png");
}
else if (($("#phase1 p").val() > 400 && $("#phase1 p").val() < 500)){
$("#phase1light").attr("src", "/phases/img/amber.png");
}
else if ($("#phase1 p").val() > 500){
$("#phase1light").attr("src", "/phases/img/red.png");
};
if ($("#phase2 p").val() < 400){
$("#phase2light").attr("src", "/phases/img/green.png");
}
else if (($("#phase2 p").val() > 400 && $("#phase2 p").val() < 500)){
$("#phase2light").attr("src", "/phases/img/amber.png");
}
else if ($("#phase2 p").val() > 500){
$("#phase2light").attr("src", "/phases/img/red.png");
};
if ($("#phase3 p").val() < 400){
$("#phase3light").attr("src", "/phases/img/green.png");
}
else if (($("#phase3 p").val() > 400 && $("#phase2 p").val() < 500)){
$("#phase3light").attr("src", "/phases/img/amber.png");
}
else if ($("#phase3 p").val() > 500){
$("#phase3light").attr("src", "/phases/img/red.png");
};
});
HTML:
<div id="phase1">
<p class="results"></p>
<img id="phase1light" src="/phases/img/red.png" />
</div>
<div id="phase2">
<p class="results"></p>
<img id="phase1light" src="/phases/img/red.png" />
</div>
<div id="phase3">
<p class="results"></p>
<img id="phase1light" src="/phases/img/red.png" />
</div>
HELP!
Ooo, выглядит лучше, чем моя попытка. Очень хорошая идея. +1. – 2010-12-02 12:05:32