.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()
上記のコードを書くためのよりクリーンな方法はありますか?