【发布时间】:2015-07-09 10:02:03
【问题描述】:
我正在尝试定位我页面上的前十张图片,它们的类别为.lazy
我正在使用unveil 延迟加载图像,它会等待滚动加载图像,但您可以使用此行触发所有图像加载:
$("img").trigger("unveil");
我只想触发前 10 张图像以始终立即显示,所以我尝试了这个:
$("#portfolio .portfolio-item img.lazy:nth-of-type(-n+10)").trigger("unveil");
在 CSS :nth-of-type(-n+10) 中选择前十个匹配元素,但是当我使用这个 jQuery 在我的控制台上尝试这个时
$("img.lazy:nth-of-type(-n+10)")
..它返回每个类为.lazy的img
我做错了什么?有没有办法选择前十个而不是使用 jQuery 的.eq?
让您了解我的标记:
<div class="portfolio">
<div class="portfolio-item">
<img class="lazy" src="item-1.jpg">
</div>
<div class="portfolio-item">
<img class="lazy" src="item-2.jpg">
</div>
<div class="portfolio-item">
<img class="lazy" src="item-3.jpg">
</div>
<div class="portfolio-item">
<img class="lazy" src="item-4.jpg">
</div>
etc... (there 20 items in total)
</div>
问题是每个 img 都嵌套在单独的父级中吗?
【问题讨论】:
-
请注意,您的选择器具有
#portfolio,但元素本身具有class。 -
啊,是的,我在实际标记上既有一个类也有一个投资组合的 id
标签: jquery css image jquery-selectors lazy-loading