else条件不适用于jquery

时间:2018-09-05 17:21:23

标签: javascript jquery if-statement src

但是尝试使用下面的代码通过jquery在网页中添加替代文本 能够获得第一张图像的正确值,但是如果满足条件 不能正常工作。无法为其他图片添加替换文字

$(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", "");
    }
  });
});

1 个答案:

答案 0 :(得分:1)

您需要||时使用&&。您的每个条件都有if (!img.attr("alt") || ...,这意味着如果图像的alt属性为null,则条件表达式的其余部分将被忽略。这意味着无论alt属性的值如何,空src都会导致第一个分支(“巴西”)运行。