我想将具有 class 属性的第一个元素更改.viewer
为其src
属性的值data-src
。明显的代码不起作用:
$(".viewer").first().show().attr('src', $(this).attr('data-src'));
通过阅读有关 SO 的其他问题,我发现您必须这样做:
$(".viewer").first().show().each(function(){
$(this).attr('src', $(this).attr('data-src'));
});
它确实有效,我也理解为什么(this
不指代范围之外的元素) - 但是在你已经使用过之后.each
运行它似乎很奇怪。.each()
.first()
有没有更简洁的方法来编写上述代码?