javascript - 根据 alt 标签更改图像源不起作用

标签 javascript jquery

我正在尝试改变多重评论系统的形象,在该系统中,单个明星从未被赋予类别或 ID。

以下是星级评论的示例:

<div id="rate">
  <span class="rating_text">Bathroom Availability</span> 
  <img alt="star_rated" src="star_rated.png">
  <img alt="star_rated" src="star_rated.png">
  <img alt="star_rated" src="star_rated.png">
  <img alt="star_rated_half" src="star_rated_half.png">
  <img alt="star_normal" src="star_normal.png">
</div>
<div id="rate">
  <span class="rating_text">Course Level</span> 
  <img alt="star_rated" src="star_rated.png">
  <img alt="star_rated" src="star_rated.png">
  <img alt="star_rated" src="star_rated.png">
  <img alt="star_rated_half" src="star_rated_half.png">
  <img alt="star_normal" src="star_normal.png">
</div>

目标是让浴室可用性图标看起来与类(class)级别图标不同,但我不知道如何更改图像(如果不是星级)或不同的图像(如果是半星)。

$(document).ready(function() {
  var PAF = $('.rating_text:contains("Bathroom Availability")').next('img'); 
  if (PAF).attr('alt') == "star_rated_half") {
    $( PAF ).addClass( "testif" );
  }

  $( PAF ).addClass( "myClass" );

});

变量声明有效,因为它会拉出下一个图像。我可以添加类“myClass”,但类 testif 不会出现。我到底做错了什么?我想做的是更改图像源,但我什至无法让 if 语句起作用,所以我一直专注于此。

感谢您的帮助。 编辑:我希望标记产生这样的结果

<div id="rate">
  <span class="rating_text">Bathroom Availability</span> 
  <img alt="star_rated" src="bath_star.png">
  <img alt="star_rated" src="bath_star.png">
  <img alt="star_rated" src="bath_star.png">
  <img alt="star_rated_half" src="bath_star_half.png">
  <img alt="star_normal" src="bath_star_empty.png">
</div>
<div id="rate">
  <span class="rating_text">Course Level</span> 
  <img alt="star_rated" src="course_star.png">
  <img alt="star_rated" src="course_star.png">
  <img alt="star_rated" src="course_star.png">
  <img alt="star_rated_half" src="course_star_half.png">
  <img alt="star_normal" src="course_star_empty.png">
</div>

最佳答案

$(document).ready(function() {
  var PAF = $('.rating_text:contains("Bathroom Availability")').nextAll('img'); 
  if (PAF.attr('alt') == "star_rated_half") {
    PAF.addClass( "testif" );
  }

  PAF.addClass( "myClass" );

});

关于javascript - 根据 alt 标签更改图像源不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24298055/

相关文章:

javascript - 如何将 ACE 与我的 ASP.NET MVC 应用程序一起使用?

javascript - Jquery DIV 中的每个输入(有一个表)

javascript - 位置背景图像 - x 从顶部和 x 从底部

javascript - Ajax:提交带有表单名称的表单

javascript - 根据文本框中的值创建 html 内容

jquery - 使用 Jquery 和 CSS 将图像旋转到鼠标

javascript - jQuery 选择器不工作

javascript - 我们可以为 Google Analytics v4 API 添加 2 个以上的范围吗

javascript - Uncaught ReferenceError - 未定义函数

jquery - 具有大型数据集 (json) 的 ASP.NET WebAPI 和 jQuery