这个问题在这里已有答案:
尝试使用jquery下面的代码在网页中添加alt文本但是能够获得第一张图像的正确值,否则if和else条件不能正常工作。无法为其他图像添加alt文本
$(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", "");
}
});
});
当你想要||
时,你正在使用&&
。您的每个条件都有if (!img.attr("alt") || ...
,这意味着如果图像的alt
属性为null,则将忽略条件表达式的其余部分。这意味着无论alt
属性的值如何,null src
都将导致第一个分支(“brazil”)运行。