jquery - 通过Jquery索引定位div内的img元素

标签 jquery html ajax

您好,我正在尝试显示星级,我有如下所述的 HTML 结构

<div class="ImagesDetails"><div><img src="grey.png"/></div><div><img src="grey.png"/></div><div><img src="grey.png"/></div><div><img src="grey.png"/></div><div><img src="grey.png"/></div></div>

然后我将从 ajax 响应中获取评级值。 现在我需要在 div 中将星级图像从灰色图像更改为黑色图像,直到通过 jquery 计数为止,如下所述。

var rating = 3

<div class="ImagesDetails"><div><img src="black.png"/></div><div><img src="black.png"/></div><div><img src="black.png"/></div><div><img src="grey.png"/></div><div><img src="grey.png"/></div></div>

我正在像这样获取特定 div 的索引

$('.ImagesDetails').eq(k).find('div').each(function(){
  var xyz = $(this).index();
});

这里的 k 是 ajax 响应的索引。请给我建议解决方案。

最佳答案

您可以使用 :lt() 这里的选择器:

Select all elements at an index less than index within the matched set.

$('.ImagesDetails img:lt('+ rating  +')').attr("src","black.png")

关于jquery - 通过Jquery索引定位div内的img元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36082466/

相关文章:

javascript - JS 函数序列如何使用 Promise

jquery - JSON 数组未绑定(bind)到 MVC 模型

javascript - 如何在另一个函数中使用一个 JavaScript 函数接收的 JSON 对象?

jquery - 数据表...排序不适用于数字逗号...为什么?

javascript - jQuery 和 AJAX - 将值插入 POST 参数

javascript - 在折线图+条形图中使用 d3 画笔时出现问题(放大折线图+条形图)

html - w3c 标准是否允许相同的 z 索引

html - 在同一 Rails 应用程序中使用两个独立的 CSS 框架

javascript - 使用 bootstrap 的表单设计 - 对齐文本框和文本区域

javascript - Google 是否在他们的项目中使用 GWT?如果不是,他们用什么?