【发布时间】:2018-09-05 17:21:22
【问题描述】:
一直在尝试使用以下代码在网页中添加替代文本 能够获得第一张图像的正确值,但如果和其他条件除外 无法正常工作。无法为其他图片添加替代文字
$(document).ready(function() {
$("img ").each(function() {
var img = $(this);
if (!img.attr("alt") || img.attr("src") === "/temp/iconcache/flags/32x32/flag_brazil.png")
img.attr("alt", "Brazil Flag");
else if (!img.attr("alt") || img.attr("src") === "/temp/iconcache/flags/32x32/flag_China.png")
img.attr("alt", "China Flag");
else {
img.attr("alt", "");
}
});
});
【问题讨论】:
-
给你:
$("img").each(function() { var img = $(this); if (!img.attr("alt") && img.attr("src") === "/temp/iconcache/flags/32x32/flag_brazil.png") img.attr("alt", "Brazil Flag"); else if (!img.attr("alt") && img.attr("src") === "/temp/iconcache/flags/32x32/flag_China.png") img.attr("alt", "China Flag"); else { img.attr("alt", ""); } });你也可以使用indexOf来检查 src 是否包含文本。例如:if(!img.attr("alt") && img.attr("src").indexOf("flag_brazil.png") !== -1) -
感谢您的解决方案,这对我有用。
标签: javascript jquery if-statement src