3 回答
TA贡献1804条经验 获得超3个赞
.load()加载后,您可以使用回调函数来检查 DIV 的文本。使用.text()来获取DIV的内容。
$("#last_relay1").load('last_update.php #RELAY1_STATUS_last_update', function() {
if ($this).text().trim() == "0") {
$("#image").prop("src", "imageA.png");
} else {
$("#image").prop("src", "imageB.png");
}
});
TA贡献1779条经验 获得超6个赞
我解决了。我遵循 Barmar 提供的提示。
我使用了以下代码...
var value = $("#last_relay1").load('last_update.php #RELAY1_STATUS_last_update', function() {
var value_to_test = value.text();
if(value_to_test == 1){
$("#last_relay1").empty();
$('<img src="img/ON.png">').appendTo("#last_relay1"); }
else {
$('<img src="img/OFF.png">').appendTo("#last_relay1");
}
});
TA贡献1816条经验 获得超6个赞
我认为您要做的是将数据从网页(由 JavaScript 生成)发送到 PHP 以决定提供哪个图像。
您提出问题的方式不会帮助您找到解决方案(http://xyproblem.info/)。
相反,您需要:
预加载图像 A 和图像 b,并通过取消隐藏在 javascript 中显示您想要的图像。
通过发出返回正确图像的XHR 请求,使用 PHP动态加载图像。
- 3 回答
- 0 关注
- 177 浏览
添加回答
举报